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


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

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

Что поможет? Приведи примеры того что ты делаешь и как делаешь. Можешь тестовый пример создать и скинуть. Телепатия не мой конёк.
...
Рейтинг: 0 / 0
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39310637
fsharp_fsharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39310854
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39310857
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,
имхо, у человека что то не так, есть запись у ней есть уникальный идентификатор int, он предопределяет
целостность данных в хранилище, человек хочет связать уникальность товара с этой записью через служебный
идентификатор записи в хранилище, человек начинает заниматься онанизмом а не реальным сексом.
у товара есть артикул или еще что что должно определять его уникальность, или на худой конец приравнять все это хозяйство к guidu где в межгалактическом контексте сохранится уникальность.
зы.зачем вы человеку рассказываете про id, про него он ваще не должен знать, это служебное и приватное для него поле как для заказчика?
...
Рейтинг: 0 / 0
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39310938
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39315950
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
Как Артикул сделать аутоинкр. если он varchar?
...
Рейтинг: 0 / 0
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39316031
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
potkin,
не может он быть автоинрементным, это сочетание данных: производителя - типа товара- его характеристики
это скорее всего то что пишется на штрих коде, каждый тип товара уникальный.
Если вы строите магазин это основной критерий склада. исходите из штрих кода при поиске и характеристике товара
...
Рейтинг: 0 / 0
MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
    #39317272
Фотография potkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи
Вообще задача решается использованием генераторов, как в IB.
Число присваивается Артикулу (раз клиент хочет коды товара) и всё.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC LINQ: INSERT в Таблицу без поля AUTOINCREMENT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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