从数据契约生成实体数据模型

时间:2010-04-20 19:41:04

标签: c# entity-framework datacontract ado.net-entity-data-model

我想找到一种将数据合同转换为实体数据模型的快捷方法。

考虑以下数据合同:

[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实体数据模型的简单方法?

2 个答案:

答案 0 :(得分:3)

否 - 因为数据合同不一定与数据库表或EDM实体1:1对应。

您可以尝试查看的内容类似于使用T4模板生成代码 - 读取数据协定类型,反映其属性,并从中生成数据库表,或者只是EDM实体(可以转换为数据库表)。

但我不知道任何开箱即用的事情。

答案 1 :(得分:0)

我同意@marc_s,从数据合同生成数据库/结构不是最好的主意。使用更大或更复杂的数据合同变得困难。几天前我遇到了类似的问题,但反过来说,使用数据库创建数据合同。

Here are some rules I put forward.