2014-03-07 1 views
2

ОШИБКА: По крайней мере, одно свойство должно быть отображено в наборе карт для «AspNetUserRoles»По крайней мере, одно свойство должно быть сопоставлен Entity Framework 6 Ошибка

Desc: Я не совсем уверен, как происходит эта ошибка или что это на самом деле означает. С учетом сказанного я полностью потерял, как это исправить. Помимо таблицы User это все делается из создания шаблона ASP User Auth для Web API 2 Template.

Скриншот: enter image description here

+0

Откуда берутся AspNetUserRoles? Я вижу AspNetRole. это просто опечатка или что-то в этом роде? –

+0

Не уверен, что эта ошибка скопирована и вставлена ​​в значительной степени. Не уверен, откуда он это взялся. – allencoded

ответ

2

Это произойдет потому, что, возможно, было сделано «модель обновления из базы данных», а также имена полей в таблице «[AspNetUserRoles]» отличаются от впервые.

Если вы посмотрите таблицы [AspNetRoles] и [AspNetUsers], они повторили два свойства навигации («AspNetUsers1» и «AspNetUsers») и («AspNetRoles1» и «AspNetRoles»), которые являются новыми созданными свойствами.

Чтобы устранить проблему, необходимо удалить старые свойства навигации и старую ассоциацию.

После этого, чтобы сохранить чистую модель, вы можете снова переименовать свойства из AspNetUsers1 в AspNetUsers. То же самое для ассоциации.