0

我想找到一種將數據合同轉換爲實體數據模型的快速方法。從數據合同生成實體數據模型

考慮以下數據協定:

[DataContract] 
class PigeonHouse 
{ 
    [DataMember] 
    public string housename; 
    [DataMember] 
    public List<Pigeon> pigeons; 
} 

[DataContract] 
class Pigeon 
{ 
    [DataMember] 
    public string name; 
    [DataMember] 
    public int numberOfWings; 
    [DataMember] 
    public int age; 
} 

是否有一個簡單的方法來從該代碼會自動創建一個ADO.NET實體數據模型?

回答

3

否 - 因爲數據約定不一定對應1:1數據庫表或EDM實體。

你可以嘗試研究的東西就像使用T4模板生成代碼 - 讀取數據合同類型,反映其屬性,並從中生成數據庫表,或者只是一個EDM實體(然後可以轉換到數據庫表中)。

但我沒有意識到任何開箱即用的功能。

+0

我同意合同數據不一定對應1:1到一個數據庫,這是因爲這個原因,我們有一個EDMX文件映射數據的合同到數據庫。從理論上講,您應該能夠像從數據庫中那樣通過代碼生成EDM。但理論上只是因爲選項不存在。 – 2014-08-04 10:18:48

+0

然後從數據模型生成數據協定的方式是什麼? – aggsol 2015-01-29 11:18:49

+0

@CodeClown:用你的大腦和在相關代碼中輸入..... – 2015-01-29 18:03:45

0

我同意@marc_s從數據合同生成數據庫/結構不是最好的主意。使用更大或更復雜的數據合同變得困難。前幾天我遇到了類似的問題,但反過來,使用數據庫創建數據合同。

Here are some rules I put forward.

相關問題