2011-05-22 25 views
4

我想使用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 }) 
          }; 

这就是易当u有一个小的数据库,但我有一个数据库在表30属性所以这将是很难使一个类专门针对对象从表

所以有一种方法更容易像自动创建与来自表中的对象兼容的对象

如果我没请不要清楚告诉我,让我可以澄清这

感谢

回答

1

首先,请注意,LINQ到SQL是不是(据我所知)验证有关访问使用。它一般工程,但MMMV。我个人会通过从Access数据库导入(迁移)表到SQL Server Express实例并使用它来生成模型来解决这个问题(当然,工具可能甚至可以针对Access,但是我认为他们不 - 因此问题)。通过生成模型,您应该能够在访问数据库中将其指向(在运行时 - 通过连接字符串或连接)。

您可能还会考虑:为什么不将作为SQL Server Express节点离开--它运行良好,并且在LINQ-to-SQL方面得到了更好的支持。

注意还存在其他的LINQ到SQL类的工具,可满足您的需要; DbLinq,dapper-dot-net等 - 以及一些更重的工具(EF,NHibernate,LLBLGen Pro等)

相关问题