代码之家  ›  专栏  ›  技术社区  ›  ReinierDG

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

  •  0
  • ReinierDG  · 技术社区  · 16 年前

    我想找到一种快速的方法将数据契约转换为实体数据模型。

    考虑以下数据合同:

    [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 回复  |  直到 15 年前
        1
  •  3
  •   marc_s MisterSmith    16 年前

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

    您可以尝试查看的内容类似于使用t4模板生成代码—读取数据协定类型,反映其属性,并从中生成数据库表,或者仅生成一个edm实体(然后可以将其转换为数据库表)。

    但我不知道有什么东西能让我开箱即用。

        2
  •  0
  •   Ashish Nangla    15 年前

    我同意@marc_s的观点,从数据契约生成数据库/结构并不是最好的主意。对于更大或更复杂的数据契约,这变得很困难。几天前,我也遇到过类似的问题,但恰恰相反,我使用数据库创建了一个数据契约。

    Here are some rules I put forward.