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 实体数据模型?

4

2 回答 2

3

否 - 因为数据契约不一定 1:1 对应于数据库表或 EDM 实体。

您可以尝试研究的是使用 T4 模板生成代码之类的东西 - 读取数据协定类型,反映其属性,并从中生成数据库表,或者只是一个 EDM 实体(然后可以将其转换为数据库表)。

但我不知道有什么开箱即用的方法。

于 2010-04-20T20:33:21.933 回答
0

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

以下是我提出的一些规则。

于 2011-10-04T22:14:34.093 回答