0

当我遇到一点时,我正在经历 LINQ to SQL 和实体框架之间的区别“LINQ to SQL 是一个对象关系映射 (ORM) 框架,它允许将 Microsoft SQL Server 数据库直接 1-1 映射到 .NET课”

谁能向我解释“将 Microsoft SQL Server 数据库直接 1-1 映射到 .NET 类”是什么意思

4

2 回答 2

1

架构中的每个表和数据库都将由 ORM 中的 .Net 类表示。

于 2012-07-20T10:58:29.087 回答
0

这不一定是一个全面的答案,但它应该澄清最常见的情况。

如果用户和组之间存在多对多关系,LinqToSql 将创建 3 个类:User、UserToGroup、Group。实体框架将创建 2 个类:用户、组。

对于大多数人来说,在代码模型中公开一个 UserToGroup 类(本质上是一个关系数据库结构来解决多对多关系)是很尴尬的。在代码中从用户导航到用户所在的组更自然,然后必须通过一个额外的、无意义的类进行导航。

这通常被视为 LinqToSql 的“限制”。我想不出另一个具有此“功能”的 .NET ORM,我所知道的其他每个都支​​持实体框架方式。

于 2012-07-20T11:53:03.440 回答