"Kann in Tabelle 'TBLCustomer' nicht expliziter Wert für die Identitätsspalte einfügen, wenn Identity_insert auf OFF gesetzt ist. In < /code> In QL Management Studio erhalte ich diesen Fehler: < /p>
Tabelle 'TblCustomer' hat nicht die Identitätseigenschaft. Set-Operation kann nicht ausführen.
Code: Select all
public ActionResult Submit(
Customer obj) //validation runs
{
if (ModelState.IsValid)
{
CustomerDal Dal = new CustomerDal();
Dal.Customer.Add(obj); //in memory
Dal.SaveChanges(); //physical commit
return View("Customer", obj);
}
else
{
return View("EnterCustomer", obj);
}
}
< /code>
public class Customer
{
[Key]
[Required]
[DatabaseGenerated(DatabaseGeneratedOption.none)]
public string CustomerCode { get; set; }
[Required]
[StringLength(10)]
[RegularExpression("^[A-Z]{7,7}$")]
public string CustomerName { get; set; }
}
public class CustomerDal : DbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity().ToTable("tblCustomer");
}
public DbSet Customer { get; set; }
}
< /code>
CREATE TABLE [dbo].[tblCustomer](
[CustomerCode] [varchar](50) NOT NULL,
[CustomerName] [varchar](50) NULL,
CONSTRAINT [PK_tblCustomer] PRIMARY KEY CLUSTERED
(
[CustomerCode] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
< /code>
@using (Html.BeginForm("Submit", "Customer", FormMethod.Post))
{
[i]Customer Name : [/i] @Html.TextBoxFor(m => m.CustomerName)
@Html.ValidationMessageFor(x => x.CustomerName)
[i]Customer Code : [/i] @Html.TextBoxFor(m => m.CustomerCode)
@Html.ValidationMessageFor(x => x.CustomerCode)
}