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 Entity Data Model を自動的に作成する簡単な方法はありますか?

4

2 に答える 2

3

いいえ - データ コントラクトが必ずしもデータベース テーブルまたは EDM エンティティに 1 対 1 で対応しているとは限らないためです。

あなたが調べようとしているのは、T4 テンプレートを使用したコード生成のようなものです - データ コントラクト タイプを読み取り、そのプロパティを反映し、そこからデータベース テーブルを生成するか、単に EDM エンティティ (データベース テーブルに変換できます) )。

しかし、これを箱から出して行うものは何も知りません。

于 2010-04-20T20:33:21.933 に答える
0

データコントラクトからデータベース/構造を生成することは最善のアイデアではないという@marc_sに同意します。より大規模またはより複雑なデータ契約では困難になります。数日前に同様の問題が発生しましたが、データベースを使用してデータコントラクトを作成するという逆の問題がありました。

これが私が提唱したいくつかのルールです。

于 2011-10-04T22:14:34.093 に答える