ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-如果您创建一个DomainService,公开一个实体,可以访问聚合实体吗?

2019-12-08 23:15:45  阅读:328  来源: 互联网

标签:wcf-ria-services odata entity-framework-4 c


假设您创建了一个RIA DomainService,并在其中包含一个Person(如下所示)实体,是否可以访问该对象上的聚合实体?

例如,如果我有这样的实体(请记住,这是一个幼稚的表示,它们是通过EF4设计器建模的):

public class Person
{
    string FirstName { get; set; }
    PhoneNumber { get; set; }
}

public class PhoneNumber
{
    public string AreaCode { get; set; }
    public string Trunk { get; set; }
    public string Number { get; set; }
}

如果在创建PeopleDomainService时包含Person,客户端可以访问其上的PhoneNumber(并对其进行修改)吗?

解决方法:

是的,您可以引入相关实体.

在PeopleDomainService.metadata.cs文件中,查找PersonMetadata类.在“电话号码”属性上,添加“包含”属性:

[Include]:
public EntityCollection<PhoneNumber> PhoneNumbers { get; set; }

在PeopleDomainService.cs中,查找GetPersons函数并将其修改为包括PhoneNumbers:

public IQueryable<Person> GetPersons()
{
    return this.ObjectContext.Persons.Include("PhoneNumbers");
}

您可以在MSDN>上找到更多详细信息. Walkthrough: Taking a Tour of RIA Services>显示相关数据

标签:wcf-ria-services,odata,entity-framework-4,c
来源: https://codeday.me/bug/20191208/2095064.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有