我使用实体数据模型,但我有一个问题:如果一个表例如Customers有categoryId(来自表类别的外键)它不会出现在cutomers实体中???? 那我怎么能回复这个值或设置它?
答案 0 :(得分:1)
实体框架确实呈现实际属性本身,它将创建类型类别的属性。 即:
Customer.Category = new Category()
实体框架将在内部处理引用/外键。
答案 1 :(得分:1)
对于当前可用的实体框架版本(使用.NET 3.5 SP1),Colin的答案是100%准确且真实的。
对于未来某个时间推出的即将发布的尚未发布的EF v2(或EF 4 ??),EF团队已经添加了他们所谓的“外键关联”,这实质上是将允许您只指定外键值(例如CategoryID),而不必创建/加载/分配整个关联实体。
在这些优秀的帖子中查看更多内容:
免责声明:这是有关尚未发布的产品的预发布信息,并且没有正式宣布发布日期 - 您现在可以下载Beta1。
马克
答案 2 :(得分:0)
你不能这样做吗?
Customer.CategoryReference.EntityKey = Key;
答案 3 :(得分:0)
如果您想要自己查看外键,则必须使用.NET framework 4 在.NET 3.5中,您将找到对外键的类的引用而不是它自己的外键
Store s = new Store();
User u=s.User;//bring referance of the user with foreign key .net 3.5 & 4
int i = s.User_ID;//bring the user_id forein key .net 4