8

Insert、、、操作を行いたいクラスがUpdateありDeleteます。

// Constructor.
public BaseManager()
{
    // Disable lazy loading.
    this.Context.Configuration.LazyLoadingEnabled = false;
}

public DBEntities Context = new DBEntities();

このクラスでは、変数AddObject()に対して拡張メソッドを使用できません。後に入力するとメソッドが表示されないContextAddObject()Context.

インポートした名前空間は次のとおりです。

using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Text;

.Net Framework 3.5 では使用できましたが、.Net Framework 4.5 では動作しませんでした

私は何を間違っていますか?

アップデート:

インポートusing System.Data.Entity;またはusing System.Data.Objects;動作していません。

使用したい方法は次のとおりです。 http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx

再度更新:

DBEntities はDbContext.Net Framework 4.5から派生していることに気付きましたがObjectContext、.Net Framework 3.5 から派生していたので、AddObject()メソッドを使用できました。

元のエンティティ クラス:

public partial class DBEntities : DbContext
    {
        // ...
    }

私はこのようにしたい:

public partial class DBEntities : ObjectContext
    {
        // ...
    }

基本クラスを から に変更DbContextするObjectContextと、問題は発生しますか?

4

2 に答える 2

9

ファイルを展開しYourModel.edmxます。そこに 4 つのファイルが表示されます。 でファイルを削除します.tt extension.。次に、ファイルをダブルクリックしYourModel.edmxます。YourModel.edmxダイアグラムウィンドウで右クリックして選択Properties.

プロパティ ウィンドウで、[コード生成方法] を [なし]に[デフォルト] に設定します。

スクリーンショット

乾杯!!

于 2014-02-22T05:00:59.980 に答える