`
public void DataBaze()
{
using (Test_Baza_ASP_Entities baza = new Test_Baza_ASP_Entities())
{
Test_Table dataContact = new Test_Table()
{
Index_name = name,
};
baza.Test_Tables.Add(dataContact);
baza.SaveChanges();
}
}`
ASP.NETщики и просто C# юзеры и спецы по базам данных) Помогите найти проблему. Выполняю простое учебное задание по ASP.NET. Цель — с текстбоксов считать данные и записать в базу данных использую DetailsView. Все просто, тем более когда уже прошел Entity и есть свое приложение и рабочая база(Avrbaza) с таблицей куда я записываю данные по методу создание модели EF.
Сначала решил просто кодбихайдом по старинке через создание модели без DetailsView записать данные. Для своего задания создаю новую базу(test_asp_baza) как и создавал старую, создаю таблицу как и создавал старую. Создаю подключение так же. Код четкий, простой и красивый как в рабочем моем приложение. Результат-ошибка на моменте .SaveChanges()
Идем далее. Делаю по методу DetailsView и прям в конструкторе создаю подключение где у меня у таблице необходимые пункты(INSERT, UPDATE DELETE) выбрать не могу
Далее еще интереснее. Беру старую рабочею базу через «не хочу» (она рабочая и трогать ее не хочется) и там создаю таблицу. Результат тот же — не хочет записывать и давать доступ.
И далее вообще самое главное. Решил рискнуть и записать тестовые данные в рабочею таблицу с рабочей базы(Avrbaza). И тут все работает по обоим методам. DetailsView необходимые пункты можно выбрать EF тоже через модель без проблем записывает.
Вопрос: Как я так создал ту таблицу, что я могу там все изменять, а в новое нет, даже если она создается в рабочей базе данных? Проверял все свойства таблице — все идентично. СУБД Microsoft SQL Server. Базу создаю в SQL Server 2014 Management Studio
Вот как оно решилось: Я зашел через VS в конструктор рабочей и не рабочей таблицы и увидел отличие)) вообще странно, автоматом он генерирует эту штуку если изначально в самом SQL MS указать Identity Specification (is Idetity) 1,1. Но когда я создал подключение и зашел через конструктор в таблицу и увидел что там нет ключа автоматом и не хватает строки внизу как в рабочей таблице "CONSTRAINT [AK_Table_Test_Column] PRIMARY KEY CLUSTERED ([key] ASC)" и все пашет)) спс .... PS все равно странно, он автоматом должен это указать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Имеется ComboBox, который хранит месяца года в текстовом форматеКак можно записать номер месяца в DataTime?
ЗдравствуйтеУ меня есть вопрос, возможно ли вызвать конструктор объекта, если точно не знаешь какого он типа? От одного базового класса наследуются...