Невозможно сохранить новую запись в таблицу с помощью C # и Entity Framework из-за ошибки NullReference [duplicate]

установите «float: left» на второй div

11
задан Paul-Jan 16 June 2013 в 19:57
поделиться

2 ответа

Проблема решена.

Причина была немного глупой. Я использовал проект по умолчанию ASP.NET Web Forms Application из VS Web Express для выполнения моего тестирования. Этот проект содержит веб-форму под названием Contact.aspx , поэтому он уже включает в себя частичный контакт класса в том же пространстве имен, что и мой объект Contact.

Понятно, что это не очень хорошо отразилось на Entity Framework, что привело к довольно неясной ошибке выше. Удаление страницы aspx решило проблему.

5
ответ дан Paul-Jan 18 August 2018 в 23:36
поделиться
  • 1
    У меня была такая же проблема, и я потерял два часа, чтобы понять. Благодарю. ваш ответ был очень полезен. – Diego Mendes 7 October 2013 в 07:23

Это происходит, когда вы создаете веб-страницу ASP.NET с тем же именем, что и таблица в своей базе данных, после генерации ваших классов edmx и EF из вашей базы данных. Visual Studio поместит их в пространство имен по умолчанию для вашего проекта, что вызывает конфликт с генерируемым частичным классом веб-страниц .aspx.cs file

Вам не нужно удалять или переименовывать файл .aspx вашей веб-страницы, просто измените имя частичного публичного класса , объявленный в коде страниц (myPage.aspx.cs), и соответствующим образом отредактируйте свойство Inherits страницы.

<%@Page Title="MyPage" ... Inherts="namespace.newClassName" >

В качестве альтернативы вы всегда можете объявлять свои веб-страницы под другим пространством имен.

6
ответ дан Sirhc 18 August 2018 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: