Temat: Entity Framework + SaveChanges() :/
Korzystam z Database Explorer (z wygody).
Dorzuciłem sobie dla wszystkiego jeszcze pole Name:varchar(50) (zrobiłem update modelu) ale dalej to samo. Niby obiekt jest. Niby się dodał do kontekstu i niby się zaspisuje ale w bazie go nie widać. To samo dzieje się
pod VS2010. Zaczynam powoli popadać w paranoję i myśleć, że VS2008 gryzie się z VS2010.
Spróbowałem u siebie i wygląda że działa aczkolwiek ja nie mam w encji metody CreateTest. Stworzyłem sobie obiekt Test przez zwykły konstruktor. I działa nawet jak nie ustawie ID na 0.
Tabela:
CREATE TABLE [dbo].[Test](
[TestID] [bigint] IDENTITY(1,1) NOT NULL,
[Name] [varchar](50) NOT NULL,
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED
(
[TestID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
Kodzik (C# co prawda ale chyba róznicy nie robi ;) ):
TestDBEntities db = new TestDBEntities();
Test test = new Test();
//test.TestID = 0;
test.Name = "lorem ipsum";
db.AddToTest(test);
db.SaveChanges();