Entity Framework 与 WCF 服务开发全解析
1. 函数导入与联系人转换
在创建函数导入时,可利用“获取列信息”功能检查结果的架构,即便不基于该信息创建复杂类型。在执行函数前,方法会先测试以确保联系人已存在于数据库中,且该联系人并非客户。以下是将现有联系人转换为客户的函数示例:
public static Customer ConvertContacttoCustomer(int contactID, BAEntities context)
{
ObjectStateEntry contactStub;
bool inMemory =
context.ObjectStateManager.TryGetObjectStateEntry
(new System.Data.EntityKey("BAEntities.Contacts", "ContactID", contactID),
out contactStub);
if (inMemory)
{
// 从上下文和内存中移除联系人
Contact inMemContact = (Contact)contactStub.Entity;
context.Detach(inMemContact);
inMemContact = null;
}
// 调用返回客户的函数
return context.CreateCustomerfromContact(contactID).SingleOrDefault();
}
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



