.Net Core MVC 사용. EntityFrameworkCore가 자동으로 ID 속성을 생성 할 수 있도록 모델을 설정해야합니다. 나는 단지 [Key]
주석을 추가하는 것이이 작업을 수행 할 것이라고 생각했지만 그렇지 않습니다. 사실 ID 필드가 공백으로 남겨지면 오류가 발생합니다. ID 필드는 항상 사용자가 숨기고 있기 때문에 공백으로 남겨 둡니다.EntintyFramework 코어 자동 생성 키 ID 속성
매번 모델의 고유 ID를 자동 생성해야합니다. 어떻게해야합니까? 내 ID 속성의 유형은 현재 int
입니다. 자동 장군으로
ExampleModel
public class ExampleModel
{
[Key]
public int ID { get; set; }
public string SomeData { get; set; }
}
ExampleView
@model MyNamespace.Models.ExampleModel
<form asp-action="Create" asp-controller="ExampleModel">
@Html.EditorForModel()
<input type="submit" name="Submit" value="Create"/>
</form>
ExampleController
public IActionResult Create()
{
return View();
}
public IActionResult Create (ExampleModel model)
{
if (ModelState.IsValid)
{
_context.ExampleModels.Add(model);
_context.SaveChanges();
return RedirectToAction("Index");
}
return View(model);
}
당신은 [키] 속성을 필요로하지 않는, 기본 – Alexan
으로 기본 키가 왜이 자동으로 생성하지 않습니다이다? –
해야합니다. 새 항목을 만들 때 오류가 발생합니까? 쇼 코드, 어떻게하는지. – Alexan