Я использую последнюю версию Asp.Net MVC.
По какой-то причине, когда мой POST (Action Create) в моем контроллере получает удар.
Кажется, я не могу добавить его в набор сущностей.
Что у меня есть,
1) Моя EntityModel (* .edmx файл)
2) Контроллер, который ссылается на объект:
private db.DataContainer _db = new db.DataContainer();
3) Мой метод (я использую Guid как pk):
[HttpPost]
public ActionResult Create(Client client)
{
try
{
client.Id = Guid.NewGuid();
/* method 2
Client cl = new Client();
cl.Id = Guid.NewGuid();
cl.email = client.email;
cl.Adres = client.Adres;
cl.companyName = client.companyName;
cl.fax = client.fax;
cl.phone = client.phone;
*/
// client.Id = Guid.NewGuid();
_db.ClientSet.AddObject(client);
_db.SaveChanges();
return RedirectToAction("Index");
}
catch (Exception ex)
{
var ex_message = ex.Message;
var ex_data = ex.Data;
var ex_ix = ex.InnerException;
return View();
}
}
4) Вот мое InnerException:
[System.Data.SqlClient.SqlException] = {"Cannot insert the value NULL into column 'Id', table 'lst.dbo.ClientSet'; column does not allow nulls. INSERT fails.\r\nThe statement has been terminated."}
Кажется, что оба не работают: (