2010-02-13 5 views
0

linq을 사용하여 sql을 신속하게 프로젝트에 사용할 수 있습니다. (제대로 이해하면 linq가 죽었다고 ...)?linq to sql - null 참조가있는 클래스 삽입

Anyhows는 다음과 같은 상황에서 문제가 발생합니다. 다른 테이블을 참조하는 클래스 (테이블)가 있습니다. 첫 번째 테이블과 관련된 모든 테이블을로드하지 않습니다.

일부 참조가 채워진 (null 값을 보유하고있는) 객체를 삽입하려고하면 null 예외가 발생합니다. 참조하는 테이블 각각을 연결하지 않고 그 오브젝트를 어떻게 삽입합니까?

+1

LINQ to SQL은 ** 죽지 않았습니다 **. 그들은 여전히 ​​그것을 연구하고 개선하고 있습니다. –

+0

그래서, 이것이 무슨 뜻입니까? http://www.stephenforte.net/PermaLink,guid,bc1bc043-3cdc-4ac2-8b46-3c72ad1d61cf.aspx – vondip

+1

@user - Linq to SQL이 잘 작동하면 더 이상 사용하지 않는다는 것을 의미합니다. 미래에 올지 또는 앞으로 오지 않을지에 관해서는 너무 상처받지 마라. 그것은 또한 당신의 관심사를 분리하는 것, 즉 LINQ를 SQL에 지속성 레이어 (사실은 더 많든 적든간에 백엔드)에 맡기는 것이 명백한 아이디어라고 할 수 있습니다. – Murph

답변

0

연관 속성에 대한 IsForeignKey 및 CanBeNull 속성을 확인하십시오. 이러한 속성은 null이 삽입되는 것을 방지 할 수 있습니다.