实体框架代码优先:共享主键
我有一个现有的表,其主键超过 3 列(1 个 varchar 和 2 个整数)。 我如何告诉实体框架使用这个“密钥”。 是否可以使用模型构建器、属性或者还有其他方法吗?
谢谢!
i have a existing table with a primary key over 3 columns (1 varchar and 2 integer).
How can i tell the entity framework to use this "key".
Is it possible using the modelBuilder, attributes or is there another way ?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 Fluent api 中,您必须使用匿名类型:
其他方法是使用数据注释:
在这两种情况下,列的顺序都很重要。一旦您尝试使用
DbSet.Find
,您将必须以相同的顺序提供密钥。 EF 也在内部使用顺序。In fluent api you must use anonymous type:
Other way is using data annotations:
In both scenarios order of columns is important. Once you try to use
DbSet<YourType>.Find
you will have to supply keys in the same order. EF also uses order internally.