2012-10-13 2 views
0

안녕하세요, 저는 ASP.NET MVC를 사용하여 MsSQL DB에 데이터를 삽입하는 방법을 알고 있습니다.테이블에 레코드 삽입 LINQ-SQL ASP.NET MVC

내가 사용하고 있습니다 (DBML) 엔티티와 SQL-LINQ

내가 그들의 2가 첫 번째

사용자

ID로 가입 3 개 테이블이 이름, 성, 이메일

자동차

ID, id_User, 모델, 올해

ID, id_User, 위치

나는 이제 SQL

DataUserDataContext data = new DataUserDataContext(); 
User u = new User(); 
u.Name= "John"; 
u.Surname= "Lock"; 
u.email = "[email protected]" 
data.Users.InsertOnSubmit(u); 
p.SubmitChanges(); 

을 데이터를 추가하려면이 코드를 사용하여 내 질문입니다 :

어떻게 할 수 inse 내가 Car와 Work 테이블을 채워야한다고 생각한 새로운 기록은?

전에 코드를 사용하여 (내가 그런게 경우 잘못된 마지막 개체를 얻을 수있는 방법이있다) 방법이 있나요 자동차 및 작동 표

에 레코드를 삽입하는

사용이 ID는 ID를 가지고 독특한 단계에서이 작업을 수행 할 수 있습니까?

답변

0

처음
u.Car = new Car() { model = 'honda', year = 2000 }; 
u.Work = new Work() { location = 'new york' }; 
+0

나는 u.Car가 아니고 오직 u 만 가지고있다.자동차의 EntitySet 그래서 나는 새로운 자동차() – user1107078

+0

포인트를 놓치고 있습니다 ... –

+0

나는 포인트를 얻을 수 있지만 다른 하나와 내 개체를 연결할 수 없어 MVC 2의 문제가 있어야 놓친 이 기능? – user1107078

0

당신은 또한 사용자 테이블 등으로 데이터를 삽입하려면이 옵션을 사용할 수 있습니다 ... SubmitChanges() 이전에이 코드를 넣어 ... ID의 관점에서 생각이 아니라 개체를하지 마십시오 이

DataUserDataContext data = new DataUserDataContext(); 
User u = new User(); 
u.Name= "John"; 
u.Surname= "Lock"; 
u.email = "[email protected]" 
data.Users.AddObject(u) 
data.SubmitChanges(); 

당신은 마지막이

var UserID= (from con in dbdata.Users 
    select con).Max(x => x.UserID); 

당신처럼 사용자 테이블에서 ID를 삽입받을 수 있습니다 사용자 테이블

data.Users.OrderByDescending(u => u.UserId).FirstOrDefault() 

에서 마지막으로 삽입 된 ID를 얻기 위해 사용할 수 있으며 작업 차 테이블

DataUserDataContext data = new DataUserDataContext(); 
Car objcar = new Car() 
objcar.id_User = UserID; 
objcar.model="hondacity"; 
objcar.year="2012"; 
data.Cars.AddObject(objcar); 
data.SubmitChanges(); 

처럼 자동차와 작업 테이블에서 레코드를 삽입하기 위해이 ID를 사용할 수 있습니다

DataUserDataContext data = new DataUserDataContext(); 
Work objwork=new Work(); 
objwork.id_User =UserID; 
objwork.Location="US"; 
data.Works.AddObject(objwork); 
data.SubmitChanges(); 

테이블

내가이 당신에게

도움이 될 것입니다 생각
관련 문제