- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 silverlight 4 应用程序,它使用带有 EF 的 RIA 来查询单个 DomainContext 中的多个表。 BUGroup、BUGroupBuilding 和 vwBusinessUnit。
UI 基本上加载 BUGroup 实体集,我可以选择不同的 BUGroup,它会像这样加载子表:
我有一个 DomainContext,我要将其传递给“管理建筑物”按钮中的子窗口,如下所示:
ManageBuildingsChildWindow ManageBuildingscw = new ManageBuildingsChildWindow();
ManageBuildingscw.Closed += new EventHandler(ManageBuildingscw_Closed);
ManageBuildingscw.DataContext = null;
ManageBuildingsViewModel ManageBuildingsViewModel = new ManageBuildingsViewModel();
ManageBuildingscw.DataContext = ManageBuildingsViewModel;
然后我像这样在子窗口 View 模型中加载子窗口上下文:
GetBUGroupResult = SecurityDomainContext.Current.Load(SecurityDomainContext.Current.GetBUGroupsCustomQuery(), LoadBehavior.RefreshCurrent, false);
GetBUGroupResult.Completed += new EventHandler(GetBUGroupResult_Completed);
这是 GetBUGroupResult 的事件处理程序
void GetBUGroupResult_Completed(object sender, EventArgs e)
{
GetBUGroupBuildings = SecurityDomainContext.Current.BUGroupBuildings.Where(w => w.BUGroupID == BUGroupID).ToList();
GetBUGroupResult.Completed -= new EventHandler(GetBUGroupResult_Completed);
}
我将每个 BUGroupBuilding 绑定(bind)到数据网格中的一个删除链接,它可以很好地从数据库中删除。当我单击管理建筑物按钮调用子窗口时,它第一次加载正常。如果我有 5 座建筑物,它会加载 5 座建筑物。问题是当我在删除一些建筑物后第二次或其他时候加载它。它甚至在加载后仍保留旧的 DomainContext。我什至尝试在 GetBUGroupsCustomQuery() 的负载上将 LoadBehavior 设置为 RefreshCurrent
假设我在一个组中有 5 个建筑物,我使用删除链接在父窗口中删除了 2 个,所以现在我有 3 个。调用子窗口。它仍然显示5。
现在我在 DomainServices 上为 GetBUGroupsCustomQuery() 打断,我得到了正确的 3 值
但是在 GetBUGroupResult_Completed 事件处理程序期间,我仍然看到 5 个建筑物。看起来我的 DomainContext 没有刷新,即使我指定了 loadbehavior 来刷新当前。任何输入?
最佳答案
我遇到了与此类似的问题,解决方法是将数据加载到上下文中,然后分离实体集合中不在新返回对象集合中的任何对象。在您的加载操作中尝试这样的事情:
SecurityDomainContext.Current.Load<YourObjectType>(
SecurityDomainContext.Current.GetBUGroupsCustomQuery(),
LoadBehavior.MergeIntoCurrent,
loadOperation =>
{
var results = context.Comments.Where(
entity => !loadOperation.Entities.Contains(entity)).ToList();
results.ForEach(entity => context.Comments.Detach(entity));
}, null);
我不确定您是否需要替换 <YourObjectType>
使用返回的实体类型,或者如果您可以删除该部分,但这至少应该让您关闭。
关于c# - Silverlight 4 与 RIA + EntityFramework + MVVM : Childwindow DomainContext Load does not refresh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919469/
我刚刚发现了 Visual Studio LightSwitch,这是 Microsoft 新的以 Silverlight 为中心的 RAD 工具。 这是否与 WCF RIA 服务占用相同的空间? W
我有一个相当简单的问题,我似乎无法找到答案。我有一个带有 Ria 服务的 Silverlight 应用程序。在 DomainService 类中,我有一个如下所示的更新方法: public void
在 RIA 服务(VS2010Beta2)中迈出第一步,我遇到了这个问题: 创建了一个 EF 模型(无 POCO)、基于其的通用存储库和一个 RIA 服务(托管在 ASP.NET MVC 应用程序中)
Ria 服务中的 [Query] 和 [Invoke] 之间的具体区别是什么? 最佳答案 您可以向域服务添加方法来执行您想要公开的数据操作。例如,您可以添加执行以下操作的方法: 询问 更新 插入 删除
我是一名经验丰富的开发人员,试图将 WCF RIA 服务类库添加到 LightSwitch 2013 桌面应用程序,但我对如何开始有点困惑... 我知道微软的 WCF RIA Services 将不再
对于我的数据密集型 Web 应用程序(繁重的表格和复杂的报告),从性能的 Angular 来看,哪个更好......基于浏览器插件的 RIA(例如 SilverLight)或基于 Java Scrip
我正在使用基于 LINQ to SQL 类的演示模型通过 RIA 服务共享数据。在 Silverlight 客户端上,我创建了几个新实体(专辑和艺术家),将它们相互关联(通过将专辑添加到艺术家的专辑收
您能给我一些建议吗,因为我想找出大多数开发人员首选的 Java RIA 框架,为什么?我是 RIA 的新手,所以需要你们的建议。听说 FLEX Adobe 死了?现在我正在考虑 Vaadin 或
我在网上有一个非常简单的应用程序(用Flex编写),一旦其中包含数据,该应用程序将非常易于使用。在其中获取数据的步骤本身也非常简单,但是当他们第一次登录我的应用程序时,对我的听众来说根本不知道。 我一
我们计划开发一个针对移动和桌面平台的应用程序。 我可以使用相同的代码库来开发针对移动和桌面平台的应用程序吗?如果不能,我可以重新使用多少资源来轻松开发桌面和移动应用程序? 或者,我如何通过将其添加到具
我试图找到一种方法来处理服务器端未处理的异常。我想控制域服务级别的异常处理,以便在调用任何操作时,我可以记录异常并将其包装在一些漂亮的词中以将其发送给客户端。 我为 WCF 和经典 Web 服务找到了
我正在从事使用 RIA 服务的 Silverlight 项目。 我的问题是我可以在客户端使用带有 RIA 服务的通用存储库模式吗? 我应该如何在客户端组织 RIA 服务方法的最佳实践是什么? 湖 最佳
我想用 SP 加载一些数据。 我已经在 Linq to SQL 类中放置了一个 SP,但我不知道如何使用它来将它的数据加载到数据网格中。在 LinqToSqlDomainService 中,我不知道如
嗨,我是 ria 服务的新手 我正在尝试将登录从 SQL 更改为事件目录并使用登录表单 我正在使用 Silverlight 业务应用程序模板作为基础 我在网站上设置了 ADmembership 提供程
我有一个非常简单的示例 Silverlight 应用程序。我使用具有一个实体的实体模型向其添加了域服务。客户端应用程序只是在启动时加载实体中的所有行。当我在我的开发盒上运行它时,它按预期工作。但是,当
WCF RIA 服务是否支持自定义方法?我还能在哪个 dll 中找到“[Custom]”属性? 最佳答案 是的,WCF RIA 服务可以支持自定义方法。 您将使用 [Invoke] 属性指定装饰您的自
看看这个复杂类型,它基本上是一个包装了一些实体的 DTO。我不需要跟踪这些实体或使用更新或任何类似的东西,我只想将它们发送给客户端。顶部的东西是非实体,只是为了让我知道我没有疯。 public cla
我将 Silverlight 4 与 RIA 服务一起使用,但遇到了以下问题: 我有一个父实体,我们称之为 MyParent,还有一个子实体,名为 MyChild。父实体的元数据类如下: intern
我在使用 Silverlight4、Ria 服务和 Entity Framework 时遇到问题。 我尝试从我的 sl 客户端通过 ria 服务获取一些数据,在我的 domainService 类中调
我在 RIA 中构建了一个继承自 DomainService 和 IAuthenticate 的身份验证服务。 问题如下: 当 LoginOperation 由于错误的凭据而失败(loginOpera
我是一名优秀的程序员,十分优秀!