假设我有两个SQL表,我想要使用POCO T4模板生成一个EDMX模型(现在,使用automagical生成所有模型)。假设我们的两个表格是Person (ID, FName, LName)
和Comment (ID, PersonID, CommentText, CommentDate)
,两者之间有一对多关系(即,您可以对一个人进行很多评论)。将自定义属性添加到我的EF4模型
让我的POCO实体生成很简单,并且工作得很好。然而,我现在不知道该怎么做,是在我的Person
实体上添加一个自定义导航属性,该属性代表该人员最近的评论(最终比最终评论还要复杂得多)。目前,它可以是只读的,但是如果知道如何处理可写属性也不错。
这样做的正确方法是什么?需要考虑的一件事是,我正在序列化这些实体,所以我将需要它们进行热切加载并以一种方式持续存在,这样我就可以用WCF将它们推送到我的UI中(也就是自定义的手写属性一个依赖延迟加载的扩展类不是一个选项)。
我已经非常擅长使用EF4作为标准的东西,但现在我已经进入了这个定制的东西,我不完全知道如何以最佳实践的方式做到这一点。
理想情况下,我想调用Person.LatestComment并且调用Person.Comments.OrderByDescending(c => c.CommentDate).FirstOrDefault()'。 – Jaxidian 2010-05-12 22:49:30