2013-05-06 2 views
1

Я пытаюсь обновить простую аутентификацию из интернет-приложения MVC по умолчанию. Моя проблема заключается в том, что мой хост-провайдер добавляет имя пользователя в качестве схемы таблицы, которую я создаю, поэтому вместо dbo.UserProfile у меня есть таблица username.UserProfile.Entity Framework не распознает разную схему в таблицеAttribute

В файле AccountModels.cs я обновил атрибут TableAttribute как [Таблица («username.UserProfile»)] вместо просто [Таблица («UserProfile»)], которая должна изменить схему, используемую в соответствии с этой статьей (http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.tableattribute.aspx).

Хотя при запуске приложения я все еще получаю ошибку Entity Framework.

System.Data.SqlClient.SqlException (0x80131904): Неверное имя объекта 'dbo.username.UserProfile'.

Так что это все еще добавляет dbo в качестве схемы ... У кого-нибудь есть идеи?

Спасибо!

ответ

1

Попробуйте [Table("UserProfile", Schema = "username")] - для схемы есть отдельное свойство.

(Я думаю, вы, возможно, пытались разобраться с документами под неправильным пространством имен; ссылка, которую вы указали, относится к классу System.Data.Linq.Mapping.TableAttribute, а не к System.ComponentModel.DataAnnotations.Schema. Как они смеют использовать повторяющиеся имена классов!)

+0

Я искал неправильные документы! Спасибо Джереми! –

Смежные вопросы