Метаданные и внешние ключи сервисов .NET RIA - PullRequest
0 голосов
/ 10 января 2010

Я использую Silverlight и .NET RIA Services.

Я сгенерировал модель данных сущности из базы данных, создал одну службу класса домена для всех таблиц и выбрал генерацию метаданных.

Теперь при попытке сборки я получаю ошибки в метаданных, которые содержат внешние ключи в сгенерированном файле App.Web.g.cs. Проблема в том, что существует множество оценок, сравнивающих сущности с простыми значениями. Например, Order.Customer является внешним ключом для Customer.ID, и следующий сбой:

private bool FilterOrder (сущность заказа) { return (entity.Customer == this.ID); }

Я бы ожидал увидеть:

private bool FilterOrder (сущность заказа) { return (entity.Customer.ID == this.ID); }

Я действительно не знаю, что здесь делать, поскольку проблема в сгенерированном файле. Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 10 января 2010

Я думаю, вам нужно явно создать внешний ключ как скалярное свойство вашей сущности Order, а затем пометить его как зависимое свойство в ссылочной зависимости в ассоциации Orders-Customer (дважды щелкните ассоциацию в конструкторе EF) .

...