Доступ в таблицу SQL Server

210
14 марта 2018, 03:50

`

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

Answer 1

Вот как оно решилось: Я зашел через VS в конструктор рабочей и не рабочей таблицы и увидел отличие)) вообще странно, автоматом он генерирует эту штуку если изначально в самом SQL MS указать Identity Specification (is Idetity) 1,1. Но когда я создал подключение и зашел через конструктор в таблицу и увидел что там нет ключа автоматом и не хватает строки внизу как в рабочей таблице "CONSTRAINT [AK_Table_Test_Column] PRIMARY KEY CLUSTERED ([key] ASC)" и все пашет)) спс .... PS все равно странно, он автоматом должен это указать.

READ ALSO
Задать номер месяца по его названию. C#

Задать номер месяца по его названию. C#

Имеется ComboBox, который хранит месяца года в текстовом форматеКак можно записать номер месяца в DataTime?

260
Вызов конструктора наследуемого типа C#

Вызов конструктора наследуемого типа C#

ЗдравствуйтеУ меня есть вопрос, возможно ли вызвать конструктор объекта, если точно не знаешь какого он типа? От одного базового класса наследуются...

257
GetHashCode() и Equals() в Hashtable

GetHashCode() и Equals() в Hashtable

Имеется следующий код:

177