проблемы с отношениями между сущностями dbml - PullRequest
1 голос
/ 09 июля 2009

Я создаю файл .dbml из базы данных. Моя таблица свойств имеет внешние ключи для таблицы county и таблицы ProperTysource.

Когда генерируется код, Property.Source определяется как тип PropertySource, а Property.County определяется как тип int вместо типа County.

Боюсь, у меня нет опыта работы с LINQ to SQL, чтобы понять, что здесь происходит, почему это происходит или как это исправить. Я не могу найти ничего очевидного в моей схеме, которая могла бы вызвать это. Как получить автоматически сгенерированный код для распознавания свойства County объекта Property типа County?

Ответы [ 2 ]

2 голосов
/ 09 июля 2009

Когда вы нажимаете на Свойство в файле DBML, вы можете изменить его Тип, используя окно Свойства. В окне Свойства есть поле для Типа. Вы можете выбрать некоторые из стандартных типов из выпадающего списка или ввести свой собственный тип, используя его полное имя, т.е. "MyProject.Location.Country.CountryType" и т. Д.

Обязательно перестройте свой проект, прежде чем пытаться получить к нему доступ в IntelliSense. Надеюсь, это поможет!

1 голос
/ 09 июля 2009

Когда вы открываете дизайнер dbml, убедитесь, что у вас есть диаграмма, на которой показаны две стрелки из класса Property: одна стрелка, идущая в класс County, а другая - в класс PropertySource. Кроме того, у вас должны быть эти три класса в вашем дизайнере.

Если вы не видите объектную модель таким образом, вероятно, что-то не так с настройкой схемы вашей базы данных.

Я бы проверил, правильно ли настроены ваши внешние ключи.

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