30. januar 2010 - 13:13
Der er
4 kommentarer
LINQ insert fejl
Hej,
Jeg er lige startet på linq. og i den anledning har jeg lavet nederstående insert kode.
Af en eller anden grund indsætter den dataen 2 gange.
Hvordan kan det være?
Kode:
Employees firstEmployee = context.Employees.First(p => p.EmployeeID == 1);
if (firstEmployee != null)
{
firstEmployee.City = TextBox4.Text;
firstEmployee.Notes = TextBox5.Text;
int affected = context.SaveChanges();
}
30. januar 2010 - 15:13
#1
hej 2AA :)
Ser ud som om du er startet på Linq To Entities, som ny indenfor Linq vil jeg anbefale dig Linq to Sql, det er lidt nemmere at komme igang med og få det basale på plads:)
Anyway..
Det du laver der er en update, du trækker et eksisterende Employee entitet ud og ændrer properties og Save bagefter.
Er EmployeeId din primærnøgle?
Husk også at First vil smide en exception hvis der ikke findes records! Dvs. din if er overflødig :)
Hvis du vil lave en insert skal du først create et tomt object og bruge .Add
ala:
var employee = new Employee(){City = "Eksperten", Notes = "MyFirstInsert"}
01. februar 2010 - 22:07
#4
Hej janus!
Det er måske ikke forbundt at bruge Linq To SQL i Linq To Entities?
Det vil være super, hvis du du evt. kan vise en delete og en insert også?
Tak på forhånd! ;-)