我使用实体数据模型,但我有一个问题:如果一个表,例如客户有 categoryId(表类别的外键),它不会出现在 cutomers 实体中????那么我怎样才能检索这个值或设置它呢?
Wafaa
问问题
1313 次
4 回答
1
实体框架确实呈现实际属性本身,它将创建类型类别的属性。IE:
Customer.Category = new Category()
实体框架将在内部处理引用/外键。
于 2009-07-28T08:06:41.553 回答
1
Colin 的回答是 100% 准确和真实的 - 对于当前可用的 Entity Framework 版本(带有 .NET 3.5 SP1)。
对于即将发布但尚未发布的 EF v2(或 EF 4??),将来某个时候将随 .NET 4.0 一起发布,EF 团队添加了他们所谓的“外键关联”,这实质上将允许您只需指定外键值(例如 CategoryID),而不必创建/加载/分配整个关联实体。
在这些优秀的帖子中查看更多信息:
免责声明:这是有关尚未发布的产品的预发布信息,并且没有正式宣布交付日期 - 您现在可以下载 Beta1。
马克
于 2009-07-28T09:49:41.223 回答
0
如果您想查看自己的外键,则必须在 .NET 3.5 中使用 .NET 框架 4 而不是更少,您会发现对外键类的引用而不是自己的外键
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
于 2012-03-25T13:31:42.373 回答
0
你不能这样吗?
Customer.CategoryReference.EntityKey = Key;
于 2009-07-28T21:42:05.977 回答