实体数据模型中的外键

发布于 2024-07-29 02:46:55 字数 90 浏览 3 评论 0原文

我使用实体数据模型,但我有一个问题:如果一个表,例如客户有categoryId(来自表类别的外键),它不会出现在客户实体中??? 那么我怎样才能检索或设置这个值呢?

I use Entity Data Model but I have aproblem: If a table e.g Customers have categoryId(foreign key from table category) it is not appear in cutomers entity????
so how can i retrive this value or set it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

对岸观火 2024-08-05 02:46:55

实体框架本身会渲染实际属性,它将创建类型类别的属性。
即:

Customer.Category = new Category()

实体框架将在内部处理引用/外键。

The Entity Framework does render the actual property itself, it will create an property of Type Category.
i.e.:

Customer.Category = new Category()

The Entity Framework will handle the references / foreign keys internally.

少女净妖师 2024-08-05 02:46:55

对于当前可用的实体框架版本(带有 .NET 3.5 SP1),Colin 的回答是 100% 准确且真实的。

对于即将发布且尚未发布的 EF v2(或 EF 4??)(将在未来随 .NET 4.0 一起发布),EF 团队添加了他们所谓的“外键关联”,这本质上将允许您只需指定外键值(例如 CategoryID),而不必创建/加载/分配整个关联实体。

在这些优秀的帖子中查看更多内容:

免责声明:这是有关尚未发布的产品的预发布信息,尚未正式宣布交付日期 - 您可以下载目前是 Beta1。

马克

Colin's answer is 100% accurate and true - for the currently available release of the Entity Framework (with .NET 3.5 SP1).

For the upcoming and not-yet-released EF v2 (or EF 4??) that will ship with .NET 4.0 sometime in the future, the EF team has added what they call "foreign key associations", which in essence will allow you to just specify the foreign key value (e.g. CategoryID) instead of having to create / load / assign the whole associated entity.

See more in these excellent posts:

DISCLAIMER: this is pre-release information about a not-yet-released product and with no delivery date officially announced - you can download a Beta1 for now.

Marc

会傲 2024-08-05 02:46:55

你不能这样做吗?

Customer.CategoryReference.EntityKey = Key;

Can't you do it this way ?

Customer.CategoryReference.EntityKey = Key;
清晰传感 2024-08-05 02:46:55

如果您想自行查看外键,则必须使用 .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

IF you want to see the foreign key it self you must use .NET framework 4 not less
in .NET 3.5 you'll find a reference to foreign key's class not the foreign key it self

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文