tôi đơn giản hóa mã một chút trong khi cố gắng để gỡ lỗi:Thành viên đậm đà bản sắc '' không tồn tại trong bộ sưu tập siêu dữ liệu r nParameter tên:. Sắc
[HttpPost]
public ActionResult Register(User model)
{
DateTime bla = new DateTime(2012, 12, 12);
try
{
User user = new User
{
gid = 1,
cid = 1,
firstName = model.firstName,
lastName = model.lastName,
email = model.email,
username = model.username,
password = model.password,
creationDate = bla,
active = 1
};
myContext.Users.AddObject(user);
myContext.SaveChanges();
}
catch (Exception ex)
{
throw ex;
}
return View();
}
Các giá trị này được transmited cho phù hợp. Người dùng bảng:
[id] [int] IDENTITY(1,1) NOT NULL,
[cid] [int] NULL,
[gid] [int] NULL,
[firstName] [nvarchar](100) NOT NULL,
[lastName] [nvarchar](100) NOT NULL,
[email] [nvarchar](max) NOT NULL,
[username] [nvarchar](100) NOT NULL,
[password] [nvarchar](100) NOT NULL,
[creationDate] [datetime] NOT NULL,
[active] [int] NOT NULL,
CONSTRAINT [PK_ người dùng _3213E83F0AD2A005] PRIMARY KEY Clustered
Tôi đã xóa tất cả các phím nước ngoài để chắc chắn rằng không có gì ảnh hưởng đến nó. Tôi chắc chắn rằng tại một thời điểm trước đó nó đã được làm việc, nhưng bây giờ tôi không thể tìm ra nơi vấn đề được. Nó bị treo khi thực hiện SaveChanges:
{"An error occurred while updating the entries. See the inner exception for details."}
{"The member with identity '' does not exist in the metadata collection.\r\nParameter name: identity"}
Tại sao bạn đang khởi tạo Người dùng mới và đặt thuộc tính? Bạn có thể trực tiếp thiết lập các thuộc tính không ràng buộc với mô hình đúng không? – VJAI
đã thử sử dụng giải pháp dưới đây (không khởi tạo đối tượng Người dùng mới) nhưng không hoạt động. –
Mô hình người dùng có id thuộc tính không? – VJAI