EF Codefirst 如何使用 DataAnnotations 从多列创建键
我正在尝试使用 Attributes 和 DataAnnotation 获取在类中声明的复合键。
[Key]
[Column(Order=1)]
public Guid Id { get; set; }
[Key]
[Column(Order=2)]
public int Nr { get; set; }
似乎没有得到这个进展。 到目前为止我所能找到的只是一些流畅的选项,但我只想通过注释来完成此操作。
澄清一下: 我正在寻找一种 DataAnnotation 方法来创建一个表,该表的主键由 2 个字段 Id 和 Nr 组成...
感谢您的帮助 安德烈亚斯
I am trying to get a composite key declared in a class with Attributes and DataAnnotation.
[Key]
[Column(Order=1)]
public Guid Id { get; set; }
[Key]
[Column(Order=2)]
public int Nr { get; set; }
does not seem to get this going.
All I could find up to now was some fluent option, but I'd like to do this with annotations only.
To clarify:
I am searching for a DataAnnotation way to create a table with a primary key consisting of 2 fields Id and Nr...
Thanks for your help
Andreas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Fluent API 轻松地执行此操作,如下所示:
此外,您可以创建从
EntityTypeConfiguration
继承的单独的类,并在其构造函数中添加此行:You can easily do this as follows using Fluent API:
Also, you can create separate class that inherit from
EntityTypeConfiguration
and add this line in its constructor:我上周问了类似的问题,但正在寻找流畅的语法。 Morteza 提供的答案(搜索更多有关 ef/CTP5 的答案 - 他很棒)还给出了使用数据注释的语法。
这是链接。< /a> 希望这有帮助。
I asked a similar question last week but was looking for the fluent syntax. The answer provided by Morteza (search for more of his answers regarding anything ef/CTP5- he is awesome) also gives the syntax for using data annotations.
Here is the link. Hope this helps.
在类定义的上面写:
[PrimaryKey(nameof(Id),nameof(Nr))]
In the up of Class Definition write :
[PrimaryKey(nameof(Id),nameof(Nr))]