0 голосов
спросил от в категории Другие
Во-первых, EF не генерирует хранимые процедуры. Все делается с помощью обычных операторов SQL.

Далее, ваша идея «count (*) + 1» для генерации значения идентификатора записи смехотворна и ухудшает производительность с течением времени, поскольку количество записей увеличивается. Значения идентификатора записи должны быть сгенерированы в базе данных, а не запрограммированы по формуле. Это довольно легко сделать в EF, поскольку это просто атрибут для добавления в поле, которое вы используете, например:
public abstract class Process {     [Key]     public int Id {get; set}     public int Name {get; set}     public DateTime CreateDate{get; private set}     public DateTime UpdateDate{get; private set}     public virtual ICollection<ProcessContact> Contacts { get; set; } }

или по соглашению. EF предполагает, что ключ указан именем класса с добавленным к нему «Id»:
public abstract class Process {     public int ProcessId {get; set}     public int Name {get; set}     public DateTime CreateDate{get; private set}     public DateTime UpdateDate{get; private set}     public virtual ICollection<ProcessContact> Contacts { get; set; } }


Обновление поля datetime может быть выполнено несколькими путями. EF6 может использовать хранимые процедуры для выполнения операций с базой данных. Вы должны написать хранимые процедуры, испечь их в базе данных и затем сказать EF, как им пользоваться.

Или вы можете просто установить поле в свой код C # и отправьте обновление в базу данных с помощью обычных SaveChanges в вашем контексте EF.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...