Linq to SQL сопоставление внешнего ключа - PullRequest
0 голосов
/ 11 января 2011

Я пытаюсь выполнить базовое сопоставление внешнего ключа lnq to sql с использованием атрибутов. Это должно быть очень просто, но мне трудно найти приличную информацию об этом в сети. Куда я иду не так?

Скажем, например, у вас есть класс с именем User с UserId, FirstName, LastName, Location. Местоположение - это объект с именем Location

Класс местоположения имеет LocationId, StreetNum, Name, Suburb

Как мне сопоставить это с 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;
        }
    }

Я получаю эту ошибку: Нулевое значение не может быть назначено члену с типом System.Double, который является необнуляемым типом значения.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 14 января 2011

Возможно, где-то вы использовали двойной тип данных (возможно, StreetNum).В базе данных соответствующий столбец помечен флагом NULL.Попробуйте использовать двойной?или Nullable тип данных для ваших свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...