2012-06-18 119 views
1

我工作的一個項目,我有一些像一類舉行C#對象如下圖所示:將MySQL數據庫列映射到C#對象?

public class DatabaseInfo 
{ 
//Fields 
public string info1 { get; set; } 
public string info2 { get; set; } 
public string info3 { get; set; } 
} 

我然後有將舉行一個名爲說表內這個類中包含的值的數據庫「DatabaseInfo」。我只是想簡單地將類對象映射到數據庫字段,以便我可以將數據從對象傳遞到數據庫,任何人都可以幫忙?

另外我正在使用Visual Studio C#和MySQL。

感謝

+0

嘗試EntityFramework庫。它提供了Visual Studio和.NET Framework 4.0。有了它,您可以輕鬆地爲數據庫中的所有表創建類,並利用LINQ進行選擇/插入/更新/刪除操作。更多閱讀這裏http://www.devart.com/dotconnect/mysql/docs/Tutorial_EF.html和這裏http://msdn.microsoft.com/en-us/library/bb386876.aspx – Blablablaster

+0

你可以使用和對象/關係映射器(ORM)。請參閱http://stackoverflow.com/q/6075364/880990。 –

+0

Code First和POCO也可能是一個行家。 –

回答

0

這聽起來像你正在談論的ORM

你可能想看看城堡ActiveRecord(這是建立在nHibernate)。

如果您使用的是.NET 3.5或4.0,那麼也可以使用.NET Entity Framework

個人而言,我更喜歡ActiveRecord,因爲我喜歡能夠使用代碼中的屬性定義映射。實體框架使用映射XML文件(可以使用Visual Studio的GUI設計器進行修改),我發現它有點笨重(EF專家可能會首先在這裏介紹代碼。)另外,Entity Framework非常笨重,這是很棒,如果你喜歡LINQ。 ActiveRecord使用標準的ActiveRecord patern或HQL或LINQ--它給你更多的靈活性。

我不會過多細節,因爲我認爲這些框架在線已經有很多比較。

我已經在SQL Server和Oracle中使用了實體框架,並且發現Oracle支持通常可以很好地工作,但可能沒有得到與SQL Server相同的關注程度。 NHibernate對於任何你能想到的RDBS都有方言,而且我發現它不管你使用什麼DB都是一個非常成熟和穩固的平臺。