在c#类中实现导航属性
我有 2 个实体,每个实体都有一个相关的 C# 类。我在表 A 上设置了一个导航属性,以包含对表 B 中许多项目的引用。当我创建一个新的表A类对象时,我需要能够在表A中创建表B对象的集合。如何在 table A c# 类中设置导航属性?
i have 2 entities each with a relating c# class. I set up a navigation property on table A to contain a reference to many items in table B. When i make a new table A class object i need to be able to create the collection of table B objects in table A. How do i set up the navigation property in the table A c# class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
EF 中的导航属性很简单。下面的示例显示了导航属性的外观:
其中
Foo
代表 tableA,Bar
代表 tableB。导航属性的关键字是 virtual,默认情况下启用延迟加载。这是假设您使用 EF4.1 Code First。编辑
在我看来,这对您来说应该是一个很好的起始模板:
然后您将在业务对象中实现其他逻辑。实体应该是轻量级的,最多应该有数据属性。不过,我更喜欢通过 OnModelCreating 使用流畅的映射。
以下是一些很好的参考:
MSDN - EF 4.1 代码优先 < br>
代码优先教程
Navigation properties are simple in EF. The example below shows how a navigation property would look:
Where
Foo
represents tableA andBar
represents tableB. They key word for the navigation property is virtual which enables lazy-loading by default. This is assuming you're using EF4.1 Code First.EDIT
Off the top of my head, this should be a good starting template for you:
Then you would implement the other logic in your business objects. The entities are supposed to be lightweight and at most should have data attributes. I prefer to use the fluent mappings through the OnModelCreating though.
Here are a few good references:
MSDN - EF 4.1 Code First
Code First Tutorial