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?
Myślę, że potrzebujesz 'using System.Data.Entity;' –
Próbowałem już tego, ale nie działa. – JustWork
może: 'using System.Data.Objects;' –