Insert کردن Id در EntityFrameWork
اگر در دیتابیس خود جدولی دارید که ستون آن Identity
نیست و باید بصورت دستی وارد شود، برای فعال کردن این قابلیت در EntityFrameWork کافی است موارد زیر را به کانفیگ آن جدول اضافه کنید:
public MyEntityConfig()
{
ToTable("MyEntity", "dbo");
HasKey(x => x.Id);
Property(x => x.Id).IsRequired();
Property(x => x.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
}
و یا:
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
public class MyEntity
{
[Key, Required]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Id { get; set; }
public DateTime StartDate { get; set; }
p