Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据契约生成实体数据模型_C#_Entity Framework_Datacontract_Ado.net Entity Data Model - Fatal编程技术网

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

C# 从数据契约生成实体数据模型,c#,entity-framework,datacontract,ado.net-entity-data-model,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;

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

考虑以下数据契约:

[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;
}
[DataContract]
班级鸽舍
{
[数据成员]
公共字符串名称;
[数据成员]
公开名单鸽子;
}
[数据合同]
班鸽
{
[数据成员]
公共字符串名称;
[数据成员]
公共国际号码翼;
[数据成员]
公共信息;
}

是否有一种简单的方法可以根据此代码自动创建ADO.NET实体数据模型?

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

您可以尝试使用T4模板生成代码—读取数据契约类型,反映其属性,并从中生成数据库表,或者仅生成EDM实体(然后可以将其转换为数据库表)


但我不知道有什么东西可以做到这一点。

没有-因为数据契约不一定与数据库表或EDM实体1:1对应

您可以尝试使用T4模板生成代码—读取数据契约类型,反映其属性,并从中生成数据库表,或者仅生成EDM实体(然后可以将其转换为数据库表)


但我不知道有什么东西能做到这一点。

我同意@marc_的观点,即从数据契约生成数据库/结构不是最好的主意。使用更大或更复杂的数据契约变得困难。几天前我遇到了一个类似的问题,但情况正好相反,使用数据库创建数据契约


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


我同意数据合同不一定与数据库1:1对应,因此我们有一个edmx文件将数据合同映射到数据库。理论上,您应该能够从代码中生成EDM,就像从数据库中生成EDM一样。但理论上只是因为该选项不存在。那么从数据模型生成数据契约的方法是什么呢?我同意数据契约不一定与数据库1:1对应,因此我们有一个edmx文件来将数据契约映射到数据库。理论上,您应该能够从代码中生成EDM,就像从数据库中生成EDM一样。但理论上,这只是因为该选项不存在。那么,从数据模型生成数据契约的方法是什么呢?