日期:2014-05-17  浏览次数:20546 次

linq碰到的一个很奇怪的问题~~原先都不会!!求各位帮忙看看

我把表拖进linq里,这张表有三个外键,
那么我在调用的时候理应可以用

DataClassesDataContext.Default.T_GR_SHAPE_FAMILY_CHECK_NO.Where(g=>g.外检表.外检表的字段)

可是现在我的问题就是在用拉姆达表达式的时候,不会出现外键的这张表·····

以前做的其他表都没有这种情况啊·····好奇怪!求解····

重新拖了好几次都不行····
linq asp.net

------解决方案--------------------
在右侧的模型浏览器中看一下“关联”,找到你的外键约束是否映射正确
------解决方案--------------------
1. 检查数据库中的表外键关系有没有没问题
2。 重新生成项目,重新添加项目引用
------解决方案--------------------
得添加Navigation Properties才可以。
------解决方案--------------------
类似于这样

------解决方案--------------------
我记得创建EMDX的时候选中两个关联的表,自动就会生成Navigation Property了。
你可以在edmx的设计视图上右键  Add New -> Association