C# 如何从实体框架中获取自动id

C# 如何从实体框架中获取自动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

我想获得我刚刚创建的客户的id,以插入到userId表中,该表将填充查找表中包含的信息

我的问题是如何从新创建的客户检索id。我使用的是实体框架6 btw

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上变得非常有名,我认为这会是那么愚蠢的事情