c# – 如何自动创建与访问表兼容的类?

我想使用
Linq连接到access2007数据库(我不想使用ado.net).

我看到了一些例子,但是所有这些例子都是我想要从数据库导入的对象类

 public class Company
 {
     public string Name
     { get; set; }

     public List ListEmp
     { get; set; }
 }

var EmpDetails = from comp in ListCompany
                          select new
                          {
                              Emp = (from emp in comp.ListEmp
                                     select new { Company = comp.Name, emp })
                          };

当你拥有一个小型数据库时,这很容易,但我在一个表中有一个具有30属性的数据库,因此很难从表中专门为该对象创建一个类

所以有一种方法更容易,比如自动创建一个与表中对象兼容的对象

如果我不清楚请告诉我,所以我可以澄清它

谢谢

最佳答案 首先,请注意LINQ-to-SQL不是(AFAIK)验证用于Access.它通常有效,但MMMV.

就个人而言,我会通过将表从Access数据库导入(迁移)到SQL Server Express实例并使用它来生成模型来处理此问题(当然,工具甚至可以对Access起作用,但我认为它们不会 – 因此问题).生成模型后,您应该能够在访问数据库中指向它(在运行时 – 通过连接字符串或连接).

您可能还会考虑:为什么不将其保留为SQL Server Express节点 – 它运行良好,并且在LINQ-to-SQL方面得到更好的支持.

另请注意,还有其他类似LINQ-to-SQL的工具可用于您的目的; DbLinq,dapper-dot-net等 – 以及一些更重量级的工具(EF,NHibernate,LLBLGen Pro等)

点赞