2011-01-11 6 views
0

속성을 사용하여 SQL 외래 키 매핑에 대한 기본 lnq를 수행하려고합니다. 이것은 정말 간단해야하지만 그물에 괜찮은 정보를 찾는 데 어려움을 겪고 있습니다. 내가 어디로 잘못 가고 있니?Linq to SQL 외래 키 매핑

예를 들어 UserId, FirstName, LastName, Location이있는 User라는 클래스가 있다고 가정 해보십시오. 위치

위치 클래스 LocationId, StreetNum, 이름, 교외

가 어떻게 Linq를 사용하여 SQL 것을지도 않는 한 위치라는 개체입니까?

여기에 내가이 오류를 받고 있어요

[Column] 
    public int LocationId { get; set; } 

    private EntityRef<Location> _location; 
    [Required(ErrorMessage = "Please enter your suburb")] 
    [System.Data.Linq.Mapping.Association(Storage = "_location", ThisKey = "LocationId", IsForeignKey = true)] 
    public Location Location 
    { 
     get { return this._location.Entity; } 
     set { this._location.Entity = value; 
      LocationId = value.LocationId; 
     } 
    } 

을 시도하고있는 작업은 다음과 같습니다 널 (null) 값이 아닌 널 (NULL) 값 유형입니다 종류 System.Double와 멤버에 할당 할 수 없습니다.

아무도 도와 줄 수 있습니까?

+1

데이터베이스의 정의에서 디자이너를 사용하여 코드를 자동 생성하고 코드 생성기가 뱉어내는 부분을 확인하십시오. – Steven

답변

0

아마도 어딘가에 double 데이터 유형 (StreetNum, maybe)을 사용했습니다. 데이터베이스에서 해당 열은 NULL 플래그로 표시됩니다. 더블을 사용해보십시오. 또는 Nullable <double> 속성에 대한 데이터 형식입니다.