【发布时间】:2010-06-15 08:02:25
【问题描述】:
我需要在 EF 版本 1 中创建实体数据模型,因为我的网络主机还没有 Framework 4.0。下面只是一个简单的例子来说明问题。
我有 3 个表,一个用户表,另一个网页表和一个访问表。前两个表都和Visits表是一对多的关系(基本上就是多对多的关系,只有Visits表有自己的主键和额外的字段)
在 4.0 版本中可以使用,但在 v.1 中不起作用。 "Visits" 的计数为 0,因此测试字符串返回 ""... 为什么,以及如何访问 v.1 中的外键关系?
UsersEntities context = new UsersEntities();
var users = context.Users;
string result = "";
foreach (var user in users)
{
foreach (var visit in user.Visits)
{
result += visit.Webpage.Url + "\n";
}
}
所以 foreach 循环遍历用户,这没问题,但内部循环永远不会进入,因为没有返回访问。同样,在 Framework 4.0 中它工作正常,使用相同的数据库。
那怎么了?
【问题讨论】:
标签: linq entity-framework foreign-key-relationship