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.

相关问题