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