Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT / 12 сообщений из 12, страница 1 из 1
15.09.2016, 22:16
    #39309918
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
Есть таблица без поля AUTOINCREMENT, но с PRIMARY KEY
Нужно туда вставить данные, поле PRIMARY KEY уже заполнено.
Получаю ошибку:
Код: c#
1.
SQL logic error or missing database foreign key mismatch - "Table1" referencing "Table1"


Можно как-то это обойти.
Или выход только один:
Использовать обычный SQL?
...
Рейтинг: 0 / 0
16.09.2016, 06:41
    #39309975
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkin,

code first?
...
Рейтинг: 0 / 0
16.09.2016, 08:12
    #39309999
Перегонщик перекупки
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
а в EF можно настроить отображение PK, чтобы он брался из сиквенса?
...
Рейтинг: 0 / 0
16.09.2016, 12:41
    #39310166
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
авторcode first?
Как мне поможет ???
...
Рейтинг: 0 / 0
16.09.2016, 19:20
    #39310575
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkinавторcode first?
Как мне поможет ???

Что поможет? Приведи примеры того что ты делаешь и как делаешь. Можешь тестовый пример создать и скинуть. Телепатия не мой конёк.
...
Рейтинг: 0 / 0
16.09.2016, 20:52
    #39310637
fsharp_fsharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkinЕсть таблица без поля AUTOINCREMENT, но с PRIMARY KEY
Нужно туда вставить данные, поле PRIMARY KEY уже заполнено.
Получаю ошибку:
Код: c#
1.
SQL logic error or missing database foreign key mismatch - "Table1" referencing "Table1"


Можно как-то это обойти.
Или выход только один:
Использовать обычный SQL?

посмотри сюда http://nhibernate.info/doc/nh/en/index.html#mapping-declaration-id
может ты выбрал не тот ОРМ
...
Рейтинг: 0 / 0
17.09.2016, 17:23
    #39310854
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
hVostt
Модель
Код: c#
1.
2.
3.
4.
5.
6.
public class Товар
    {
        [Key]
        public int? ТоварID { get; set; }
        public bool НаименованиеТовара { get; set; }
}


INSERT в таблицу Товары:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
//Заполняем модель
Models.Товар товар = new Models.Товар();
товар.ТоварID = 52638;
товар.НаименованиеТовара = "Бутылка водки 0,75 литра (палёнка)";

//Пишем в БД
db.Entry(товар ).State = EntityState.Added;
await db.SaveChangesAsync();



Суть простая:
Человек хочет что бы коды товара были старые , потому, что надо будет во всех 100 000 магазинах переклеивать коды товара на самом товаре!
...
Рейтинг: 0 / 0
17.09.2016, 17:36
    #39310857
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkin,
имхо, у человека что то не так, есть запись у ней есть уникальный идентификатор int, он предопределяет
целостность данных в хранилище, человек хочет связать уникальность товара с этой записью через служебный
идентификатор записи в хранилище, человек начинает заниматься онанизмом а не реальным сексом.
у товара есть артикул или еще что что должно определять его уникальность, или на худой конец приравнять все это хозяйство к guidu где в межгалактическом контексте сохранится уникальность.
зы.зачем вы человеку рассказываете про id, про него он ваще не должен знать, это служебное и приватное для него поле как для заказчика?
...
Рейтинг: 0 / 0
18.09.2016, 07:43
    #39310938
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkin,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public class Товар
{
        [Key]
        public int Id { get; set; }
        
        [Index("UX_ТоварID", IsUnique = true)]
        public int? ТоварID { get; set; }

        public bool НаименованиеТовара { get; set; }
}
...
Рейтинг: 0 / 0
26.09.2016, 23:06
    #39315950
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
Где-то в степи
Как Артикул сделать аутоинкр. если он varchar?
...
Рейтинг: 0 / 0
27.09.2016, 09:26
    #39316031
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
potkin,
не может он быть автоинрементным, это сочетание данных: производителя - типа товара- его характеристики
это скорее всего то что пишется на штрих коде, каждый тип товара уникальный.
Если вы строите магазин это основной критерий склада. исходите из штрих кода при поиске и характеристике товара
...
Рейтинг: 0 / 0
28.09.2016, 19:17
    #39317272
potkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
Где-то в степи
Вообще задача решается использованием генераторов, как в IB.
Число присваивается Артикулу (раз клиент хочет коды товара) и всё.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]