【发布时间】:2010-12-05 20:21:46
【问题描述】:
在.net 4.0中使用Entity Framework,如何为下面的对象设置实体?
我有一个人们可以评论的项目,然后人们可以评论 cmets 等等
例如:
项目 -评论 - 评论 - 评论 - -评论 -评论 -评论 --评论
我当前在sql中的表结构:
评论
ID(整数) ParentCommentID(整数) 产品 ID(字符串) 标题 文字
谢谢
【问题讨论】:
在.net 4.0中使用Entity Framework,如何为下面的对象设置实体?
我有一个人们可以评论的项目,然后人们可以评论 cmets 等等
例如:
项目 -评论 - 评论 - 评论 - -评论 -评论 -评论 --评论
我当前在sql中的表结构:
ID(整数) ParentCommentID(整数) 产品 ID(字符串) 标题 文字
谢谢
【问题讨论】:
一个好主意是查看Stack Overflow Creative Commons Data Dump.
他们对 post/cmets 有类似的设置,因此您可以看到他们如何设置架构。 Hanselman 也有一篇关于 OData 服务的博客文章here,因此您可以查看他的 EDMX。
但你的方向是正确的:
您需要将 ParentCommentID 设置为自引用 FK,然后当您将其导入 EDMX 实体框架时,应该对其进行正确建模。您可能需要将 nabigational 属性重命名为更有意义的名称。
祝你好运!
【讨论】: