1

ORM を実装するために、Linq の DataContext クラスを拡張したいと考えています。現在、私のモデルは次のようになっています。

public class Trial : DataContext
{
    public Trial(string connectionString) : base(connectionString) { }

    [Column(DbType = "System.Guid", IsPrimaryKey = true, IsDbGenerated = true, CanBeNull = false)]
    public Guid TrialID { get; set; }

    //...
}

ただし、新しい Trial オブジェクトをインスタンス化してデータベースに挿入しようとすると、 Trial には引数を 0 取るコンストラクタがないというエラーが表示されます。このようなコンストラクターを作成しようとすると、VS は、DataContext に 0 引数を取るコンストラクターがないことを訴えます。

ここで何か不足していますか?モデル定義からデータ コンテキストを分離するにはどうすればよいですか?

(Linqを初めて使用しました!)

前もってありがとう、マックス。

4

1 に答える 1

1

データベース ビューを表すデータ コンテキストは、DataContext から継承する必要があります。T が追加するエンティティ (行) であるテーブルを公開する必要があります。デザイナーまたは SQLMetal を使用してデータベースからモデルを生成してみて、生成されたコードを詳しく調べて、何が起こっているかを確認してください。

于 2012-08-28T17:38:49.257 に答える