gpt4 book ai didi

银光 + RIA : problem editing entity

转载 作者:行者123 更新时间:2023-12-04 02:53:39 25 4
gpt4 key购买 nike

我有一个以 EntityFramework 作为数据层的 Silverlight 4 应用程序。

有两个实体:客户和产品。当我从数据库中获取客户时,相关的产品也会被读取,因为我在客户的元数据中添加了相关的“Include”属性,并在 get 查询中调用了 Include 方法:

public IQueryable<customer> GetCustomerSetById(int customerId)
{
return this.ObjectContext.CustomerSet
.Include(o => o.Products)
.Where(o => o.Id = customerId);
}

当我更改客户产品中的任何属性时出现此异常的问题:

This EntitySet of Type 'MyApp.Web.Models.Product' does not support the 'Edit' operation.

但如果我直接阅读客户产品,一切都会正常,例如不是通过客户实体 (CustomerContext),而是通过产品一 (ProductContext)。

产品实体中还有 IsReadOnly=true 属性。

更新:

我有所有的 CUD 操作,并且还用相关的插入、更新和删除属性标记了所有这些操作。否则它根本不起作用,但在某些情况下它对我有用,正如我上面所写的。

有什么想法吗?

最佳答案

这是 RIA+EF 的真正问题,因此我们将所有实体保留在一个域服务中,因为在客户端很难处理通过导航属性相关的多个实体。想一想它实际上没有什么区别,我们使用 EF T4 模板在一个类中生成所有域服务操作。并且我们生成部分方法来拦截领域服务方法的逻辑。

关于银光 + RIA : problem editing entity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com