c# - 如何动态创建复合键表达式?

标签 c# lambda

我需要像下面这样用匿名类型动态创建复合键。

modelBuilder.Entity<TEntity>().HasKey(**x => new { x.Property1, x.Property2}**); 

我设法为单键动态创建 crate 。但我不知道如何为复合键创建 crate 。我在谷歌上花了足够的时间来寻找这个解决方案,但我找不到。 任何帮助将不胜感激。

最佳答案

我认为这应该可行:

modelBuilder.Entity<TEntity>().HasKey(x => x.Property1).HasKey(x => x.Property2);

关于c# - 如何动态创建复合键表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305003/

相关文章:

ruby - Ruby 中奇怪的 Proc 错误

Java lambda 不适用于完整定义

java - 如何在 Java 8 中将方法作为参数传递?

c# - 多次替换

c# - 在给定数据类型的限制内将值从一个任意范围映射到另一个范围

c# - 如何在 .NET 中平衡读写器线程

c# - ICollection <T> 到字符串数组(使用字符串属性)

C# 如何设置控件的相对高度

c# - 从字符串中剥离 WordML

Java 8 Function<String, Void> 与 Consumer<String>