数据库第一实体框架的多样性

问题描述 投票:0回答:2

我正在研究一个简单的数据库,具体来说,这是由数据库第一种方法生成的模型(Visual Studio 2017社区,实体框架6.2):Generated Database Model

我希望UserMessage表能够使用名为AnswerId的字段指向自身,这是一个引用其主键的可空外键。再说一次,具体来说,这是我创建表格的部分:UserMessage table script

我的问题是,当Entity Framework基于现有数据库生成类时,一切都很好,除了这个特定的表,其中EF建议(我不知道为什么)UserMessage表的多重性为0..1 - *它本身应该1 - 0..1(因为一条消息可能有一个直接的答案,但不超过1,虽然这个消息,这是答案,也可能有一个答案,所以它就像一个链表) 。这是生成的类:UserMessage generated class

总结一下:我想知道为什么Entity Framework以它的方式生成我的类,我怎么能让它生成它以便我只有一个指向答案的虚拟属性(如果它有一个),但不是一个集合。

谢谢您的回答!

c# sql entity-framework ef-database-first multiplicity
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.