2013-08-30 24 views
8

Mam klasy, które chcę wykonać w nim operacje Insert, Update, Delete..Net Framework 4.5 AddObject() nie pojawia się

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

public DBEntities Context = new DBEntities(); 

W tej klasie, nie można użyć metody AddObject() przedłużacza na Context zmiennej. AddObject() metoda nie wydaje się pisać po Context.

Oto moje importowane przestrzenie nazw:

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

udało mi się go używać w .NET Framework 3.5, ale nie działa na .Net Framework 4.5

Co ja Robiąc źle?

UPDATE:

Importowanie using System.Data.Entity; lub using System.Data.Objects; nie działa.

Oto metoda chcę użyć: http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx

Update:

zdałem sobie sprawę, że moje DBEntities wywodzi DbContext w .Net Framework 4.5, ale to był pochodzący z ObjectContext w .Net Framework 3.5, więc mogłem użyć metody AddObject(). Klasa

oryginalne podmioty:

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

chcę zrobić tak:

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

Jeśli zmienię klasy podstawowej z DbContext do ObjectContext nie stanowią żadnego problemu?

+0

Myślę, że potrzebujesz 'using System.Data.Entity;' –

+0

Próbowałem już tego, ale nie działa. – JustWork

+0

może: 'using System.Data.Objects;' –

Odpowiedz

1

istnieje na każdym obiekcie wewnątrz kontenera.

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

To nie jest to, co chcę osiągnąć. Nie chcę określać tam nazwy tabeli. Oto metoda, której chcę użyć: http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontext.addobject.aspx – JustWork

+0

Następnie dodaj wspomniany obszar nazw 'sa_ddam'. – OneFineDay

8

Rozwiń plik YourModel.edmx. Możesz tam zobaczyć 4 pliki. Usuń pliki za pomocą .tt extension.. Następnie kliknij dwukrotnie plik YourModel.edmx. W YourModel.edmx oknie diagramu kliknij prawym przyciskiem myszy i wybierz Properties.

w oknie właściwości ustawiony kod Strategy Generation Żaden do Domyślnie.

Screenshot

Pozdrawiam !!

+1

Działa! Cool! :) – StepUp

+0

Rozwiązałem mój problem. Dzięki! – Loganj99

Powiązane problemy