直接使用EntitySet?
我正在尝试了解 Entity Framework 4 中存在的所有类。(到目前为止)我唯一感到困惑的是 EntitySet。在我的 .edmx 文件生成的 C# 代码中,从未提及 EntitySet,仅在 XML 文件(.csdl、.msl、.ssdl)中提及。
ObjectSet 似乎是 EntitySet 的包装器(尽管它也将 EntitySet 公开为公共属性。)是否存在我将直接使用 EntitySet 的情况?
I'm trying to wrap my head around all the classes present in Entity Framework 4. The only one that I'm confused by (so far) is EntitySet. EntitySets are never mentioned anywhere in the generated C# code from my .edmx files, only in the XML files (.csdl, .msl, .ssdl).
ObjectSet seems to be a wrapper around EntitySet (although it also exposes the EntitySet as a public property.) Are there any cases where I will be directly working with EntitySets?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 MSDN:
本质上,它是 CSDL 讨论 - 关于对象映射到哪个实体“集”。
您无需担心 - 您将使用
ObjectSet
:获得额外提示 - 如果可能,请使用
IObjectSet;
以促进单元测试(实现模拟测试 - 例如内存中的静态列表)。From MSDN:
Essentially, it's CSDL talk - as to which "set" of entities the objects are mapped to.
You don't need to worry about it - you'll be working with
ObjectSet<T>
:For a bonus tip - if possible, use
IObjectSet<T>
to facilitate unit testing (implement a mock one - e.g an in-memory static list).