【问题标题】:Entity Framework - association issue实体框架 - 关联问题
【发布时间】:2012-02-09 20:49:17
【问题描述】:

我有一个实体框架 Complex Type(Activity),我已映射到返回数据记录的 SP。

类活动 已查看字符串 字符串注册

我需要创建另一个 EF 实体(复杂类型?),它将保存有关此对象的元数据以及对象数据 - 一个列表,但我不知道如何建立此关联(列表)。

类 ActivityData 字符串总计记录 字符串页面 列出记录

我需要将此 Activity 类序列化为 json 中的 webget 响应。类似这样:

[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare)]
public Activity GetActivity(string total_records, string sql_params)
{
    List<activity> activityList;
    using (ModelEntities context = new ModelEntities())
    {
        resultList = context.CallSP();
    }
    ActivityData data = new ActivityData();
    data.totalrecords = 10;
    data.pages = 5;
    activity.records = List<activity>;

    return activity;
}

【问题讨论】:

    标签: wcf entity-framework


    【解决方案1】:

    你有几个问题:

    • 复杂类型不能参与关系。因此,您不能拥有具有导航属性来设置其他复杂类型或实体的复杂类型,也不能拥有具有导航属性来设置复杂类型的实体。
    • 存储过程无法填充关系。

    您的ActivityAcitivityData 都必须是映射实体(这通常意味着它们必须是数据库中的表或视图),如果您想在单个数据库往返中加载活动及其数据,则必须使用 Linq。

    您还将使用serialization attributes 来确保您的关系可序列化为 JSON。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多