C# 如何从实体框架中获取自动id
我想获得我刚刚创建的客户的id,以插入到userId表中,该表将填充查找表中包含的信息 我的问题是如何从新创建的客户检索id。我使用的是实体框架6 btwC# 如何从实体框架中获取自动id,c#,entity-framework,C#,Entity Framework,我想获得我刚刚创建的客户的id,以插入到userId表中,该表将填充查找表中包含的信息 我的问题是如何从新创建的客户检索id。我使用的是实体框架6 btw tblPortalCustomerInfo _customer = new tblPortalCustomerInfo(); _customer.firstName = firstname; _customer.middleName = middle; _customer.lastName = lastname; _customer.IVA
tblPortalCustomerInfo _customer = new tblPortalCustomerInfo();
_customer.firstName = firstname;
_customer.middleName = middle;
_customer.lastName = lastname;
_customer.IVACODE = ivaCode;
_customer.email = emailAddress;
portalEntities.tblPortalCustomerInfoes.Add(_customer);
tblPortalUser _user = new tblPortalUser();
_user.customerInfo = _customer.id; this is where i need the link?.
_user.EmailAddress = emailAddress;
_user.password = password;
_user.isActive = true;
_user.optinDateStart = DateTime.Now;
portalEntities.tblPortalUsers.Add(_user);
portalEntities.tblPortalUsers.Add(_user);
您必须先插入该客户行,然后在为其生成的
\u customer.id
中自动填充主键值,如下所示:
tblPortalCustomerInfo _customer = new tblPortalCustomerInfo();
_customer.firstName = firstname;
_customer.middleName = middle;
_customer.lastName = lastname;
_customer.IVACODE = ivaCode;
_customer.email = emailAddress;
portalEntities.tblPortalCustomerInfoes.Add(_customer);
portalEntities.SaveChanges(); // insert the customer
tblPortalUser _user = new tblPortalUser();
_user.customerInfo = _customer.id; // now you should have primary key value here
_user.EmailAddress = emailAddress;
_user.password = password;
_user.isActive = true;
_user.optinDateStart = DateTime.Now;
您必须先插入该客户行,然后在为其生成的
\u customer.id
中自动填充主键值,如下所示:
tblPortalCustomerInfo _customer = new tblPortalCustomerInfo();
_customer.firstName = firstname;
_customer.middleName = middle;
_customer.lastName = lastname;
_customer.IVACODE = ivaCode;
_customer.email = emailAddress;
portalEntities.tblPortalCustomerInfoes.Add(_customer);
portalEntities.SaveChanges(); // insert the customer
tblPortalUser _user = new tblPortalUser();
_user.customerInfo = _customer.id; // now you should have primary key value here
_user.EmailAddress = emailAddress;
_user.password = password;
_user.isActive = true;
_user.optinDateStart = DateTime.Now;
您需要在添加新记录后调用SaveChange()方法,然后您将获得新生成的ID您需要在添加新记录后调用SaveChange()方法,然后您将获得新生成的ID您必须首先添加用户并保存它。只有这样,您才能获得ID(如果表是自动递增的),您必须首先添加用户并保存它。只有这样,你才能获得ID(如果表格是自动递增的)谢谢@Ehsan你在form mate上变得非常有名,我认为这会是那么愚蠢的事情谢谢@Ehsan你在form mate上变得非常有名,我认为这会是那么愚蠢的事情