2011-05-22 36 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等)

相關問題