我想使用
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等)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。