如何手动加载实体以及相关实体

时间:2010-08-18 20:50:37

标签: linq linq-to-entities

我有两个实体对象,一个包含帐单邮寄地址信息(TBLADDRESS),另一个包含我的帐户地址(TBLMYACCOUNTADDRESS)。

在我的项目中,我需要使用TBLMYACCOUNTADDRESS中的相应值加载TBLADDRESS对象。两者都与LKSTATE有关。

我的问题是我无法手动填充此相关实体。也许这不可能?

到目前为止,这是我的脚本,希望它能帮助您更好地理解我想要实现的目标:

TBLADDRESS tblBilling = new TBLADDRESS();

TBLMYACCOUNTADDRESS myAccountDefaultAddress = new TBLMYACCOUNTADDRESS();
myAccountDefaultAddress = myAccountAddress.FindAll(delegate(TBLMYACCOUNTADDRESS i) { return i.IS_DEFAULT == true; }).ToList().SingleOrDefault();

tblBilling = new TBLADDRESS();

tblBilling.FIRST_NAME = myAccountDefaultAddress.FIRST_NAME;
tblBilling.LAST_NAME = myAccountDefaultAddress.LAST_NAME;
tblBilling.COMPANY = myAccountDefaultAddress.COMPANY;
tblBilling.ADDRESS_1 = myAccountDefaultAddress.ADDRESS_1;
tblBilling.ADDRESS_2 = myAccountDefaultAddress.ADDRESS_2;
tblBilling.CITY = myAccountDefaultAddress.CITY;
tblBilling.LKSTATE.STATE_ID = myAccountDefaultAddress.LKSTATE.STATE_ID;
tblBilling.POSTAL_CODE = myAccountDefaultAddress.POSTAL_CODE;
tblBilling.PHONE = myAccountDefaultAddress.PHONE;

问题是如何手动填充tblBilling.LKSTATE.STATE_ID。目前我得到的对象引用没有设置为对象错误消息的实例,但有些东西告诉我它还有更多的东西。

先谢谢, 比利

1 个答案:

答案 0 :(得分:0)

想出来。

我需要的只是在分配之前创建的对象的实例。

tblBilling.LKSTATE = new LKSTATE();

最初我不确定如何创建实例。很简单。