2013-08-30 3 views
8

У меня есть класс, который я хочу сделать Insert, Update, Delete Операции в нем..Net Framework 4.5 AddObject() не отображается

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

public DBEntities Context = new DBEntities(); 

В этом классе, я не могу использовать метод AddObject() расширения на Context переменной. AddObject() метод не появляется после того, как ввод Context.

Вот мои импортированные пространств имен:

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

Я был в состоянии использовать его в .Net Framework 3.5, но не работает на .Net Framework 4.5

Я «Неправильно?

UPDATE:

Импорт using System.Data.Entity; или using System.Data.Objects; не работает.

Вот метод, который я хочу использовать: http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx

UPDATE РАЗ:

я понял, что мой DBEntities происходит от DbContext в .Net Framework 4.5, но она вытекающая из ObjectContext в .Net Framework 3.5, поэтому я смог использовать метод AddObject().

Оригинальные объекты класса:

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

Я хочу сделать так:

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

Если изменить базовый класс от DbContext к ObjectContext это представляют какие-либо проблемы?

+0

Я думаю, вам нужно 'using System.Data.Entity;' –

+0

Я уже пробовал это, но не работает. – JustWork

+0

возможно: 'using System.Data.Objects;' –

ответ

1

AddObject существует на каждой сущности внутри вашего контейнера.

Context.TableName.AddObject(New TableElement...) 
+0

Это не то, чего я хочу достичь. Я не хочу указывать имя таблицы там. Вот метод, который я хочу использовать: http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx – JustWork

+0

Затем добавьте пространство имен 'sa_ddam'. – OneFineDay

8

Развернуть YourModel.edmx файл. вы можете увидеть там 4 файла. Удалите файлы с .tt extension.. Затем дважды щелкните файл YourModel.edmx. В YourModel.edmx окне диаграммы правой кнопкой мыши и выбрать Properties.

В окне свойств набора стратегия генерации кода None для По умолчанию.

Screenshot

Ура !!

+1

Он работает! Cool! :) – StepUp

+0

Решил мою проблему. Благодаря! – Loganj99