我的数据库的每个表都需要一个类吗?

Den*_*nis 2 c# linq

我试图掌握LINQ,因为我理解它LINQ将是您的数据库的DAL,它反过来为您创建一个类,为您映射您的数据库结构,然后您可以使用该类执行查询..

  • 我试图做一个将返回我的LINQ查询结果的函数..
    • 我一直在阅读的所有示例似乎都指出,如果我希望我的查询是一个已定义的类型,我必须为它创建一个特定的类并将其用作List ..

我的假设是正确的吗?请赐教

Chr*_*man 6

"Linq"不是ORM技术,它只是一种在.Net语言中编写类似语句的查询的方法.您还没有说过是使用Ling to SQL还是Linq to Entities,它们都是与Linq一起使用的ORM技术,可以将您的数据模式映射到表.

Linq to SQL将为您提供每个表到类的直接映射,并将处理大部分提升以完成此操作.您的查询可以返回这些类型,或者使用您的Linq表达式,您可以将这些类型"投影"到您自己创建的其他类型.

如果您需要更多灵活性,Entity Framework将允许您将单个表映射到多个实体,将多个表映射到单个实体等.为此,您必须自己完成更多工作,因为您必须修改在许多情况下手工绘图.与Linq to SQL类似,查询可以返回这些生成的类型,也可以在查询中指定自己的类型.