【发布时间】:2012-10-20 18:47:29
【问题描述】:
您好,我有一个问题困扰了我好几天。 我有我的 SQL 服务器数据库和我的 C# 应用程序。 在数据库中,我有不同的表,让我向您展示一个简单的 ex 表: 人 关系 城市
业务规则: 这个人来自一个城市,所以这个人有 IdCity 一个人与另一个人有关系,关于这种关系,您需要保存开始日期。
在其他项目中我已经做过类似的事情,但在这个项目中这对我不起作用。
当我用 LinQ 检索到有关此人的信息时,城市没有来,当我尝试“person.city.description”时出现错误,例如。 我尝试在 linq 查询中使用 Include("City"),但它没有用。除此之外,我不知道如何管理对人与人关系的循环引用。
一个重要的事情,我认为这可能是问题所在,我重命名了 DataModel 中的所有表,例如,数据库中的表名为 Prd_City,所以我更改了 City 的名称和实体集名称在 c# 项目中。所以在包含中我必须使用真实的表名,否则查询会失败,但如果我使用真实的名称,则不会发生任何事情。
using (var context = new MyContext())
{
List<Person> oPeople = (from p in context.Person.Include("Prd_City")
select p).ToList();
return oPeople ;
}
欢迎任何帮助。 谢谢!
【问题讨论】:
标签: linq entity-framework entity-framework-4.1 entity-relationship