问题标签 [datacontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9054 浏览

c# - LINQ-to-SQL:ExecuteQuery(Type, String) 填充一个字段,但不填充另一个

我编写了一个应用程序,用作代理从数据库中查询数据并自动将其加载到我的分布式 Web 缓存中。

我通过在配置中指定一个 sql 查询和一个类型来做到这一点。实际执行查询的代码如下所示:

elementType是从配置中指定的类型创建的 System.Type(使用Type.GetType()),并且entry.Command是 SQL 查询。

我遇到问题的特定实体类型如下所示:

SQL 查询如下所示:

出于某种原因,当查询被执行时,“Count”属性最终被填充,而不是“FooId”属性。我尝试自己运行查询,并返回正确的列名,并且列名与我在映射属性中指定的匹配。帮助!

0 投票
1 回答
2185 浏览

c# - 将存储过程调用从 LINQ 数据上下文传递到另一个方法。C#

我觉得这个问题的答案可能在于代表,但我很难理解代表的概念。主要问题是我读过的每一个代表的解释和例子总是围绕着做一些你可以在没有代表的情况下完成的事情的方法,所以对我来说它没有教给我任何东西。通过查看现实世界的例子,我学得最好。

既然这已经过去了,这就是我想要完成的事情。我有一个包含许多存储过程的数据上下文 (.dbml)。我也有多种情况,我使用完全相同的 20 行代码来更新表中的一列,但除了使用不同的数据网格之外,唯一的区别是调用了存储过程。为了减少使用的代码量,我希望有一种方法可以将数据上下文对象中的存储过程调用作为参数传递。这样我就可以将所有代码移动到一个可重用的函数中。这甚至可能吗?我正在使用 Visual Studio 2008 和 C#。

感谢您的任何指导。

0 投票
2 回答
1449 浏览

binding - Silverlight 2 - DataContext / 绑定问题

我对这个 XAML 有疑问......当我运行它时,它因为 TextBox 而挂起。(“挂起”是指托管 aspx 页面显示在浏览器中,但用户控件对象不会出现在页面上,并且 Internet Explorer 窗口底部有一些小绿条填满但永远不会消失.) 我的代码中有一个 TextBox 和一个 TextBlock 只是为了测试。如果我注释掉 TextBox 并只留下 TextBlock,它运行良好,所以我知道 DataContext 正在设置并且与 PatternName 的绑定确实有效。输出窗口中没有帮助我调试的错误。请帮忙!我在这个问题上花了几个小时。可能会发生什么?

下面是从调用 ListBox.SelectionChanged 方法设置 DataContext 的代码:

0 投票
7 回答
59463 浏览

silverlight - Silverlight - 在 XAML 中而不是在构造函数中设置 DataContext?

如何在 XAML 中而不是在构造函数中设置我的 Grid 上的 DataContext?

以下是我在构造函数中的操作方式(LayoutRoot 是 XAML 中定义的 XAML Grid):

我宁愿在 XAML 中正确执行此操作,但我不知道如何在 XAML 中引用 HPVM 对象。HPVM 是 USerControl 类的公共属性。

如上所列,它工作得很好,但我只是想知道如何在 XAML 中设置 UserControl 类的属性,而不是总是必须在代码中进行。

以下是所有相关代码:

这是我当前设置 DataContext 的构造函数:

一切正常,但我只想学习如何在 XAML 中设置 DataContext,而不是在代码中。

0 投票
2 回答
5631 浏览

xaml - Silverlight - XAML 中的相对 DataContext?

在 Silverlight XAML 中,我想我刚刚意识到嵌套容器上的 DataContext 声明与父容器的 DataContext 相关。请大家确认一下。

如果是这样,那么让我问这个问题:在一个子 XAML 容器元素(即 StackPanel)上,你将如何跳出那个相关的 DataContext 树,并从更高的位置开始,或者如果你想设置一个不同的 DataContext 一起开始StackPanel 上的 DataContext 到不同的根上下文?

换句话说,如何从父 DataContext 中打破子 DataContext?

(寻找 XAML 代码解决方案/语法)

0 投票
2 回答
4890 浏览

linq - DataContext Refresh 和 PropertyChanging & PropertyChanged 事件

我处于从外部来源获悉某个特定实体已在我当前数据上下文之外更改的情况。我能够找到实体并像这样调用刷新

MyDataContext.Refresh(RefreshMode.OverwriteCurrentValues, myEntity);

并且实体上已更改的属性已正确更新。但是,当刷新发生时,INotifyPropertyChanging INotifyPropertyChanged 似乎都没有出现,这使我的 UI 显示不正确的信息。

我知道 Refresh() 未能在实体上使用正确的属性获取器和设置器来引发更改通知事件,但也许还有另一种方法可以完成同样的事情?

难道我做错了什么?有没有比刷新更好的方法?如果刷新是唯一的选择,有没有人可以解决?

0 投票
2 回答
1215 浏览

domain-driven-design - 可以将 Datacontext 设置为存储库中的属性吗?

将 datacontext 设置为这样的属性是否有任何潜在问题:

存储库

服务层:

0 投票
7 回答
19989 浏览

c# - 如何从 LINQ DataContext.SubmitChanges() 获取 TSQL 查询

我正在使用 Linq to SQL。我有一个 DataContext,我正在针对它 .SubmitChanges()'ing。插入标识字段时出错,我想查看它用于插入此标识字段的查询。

我在快速监视中看不到查询本身;我在哪里可以从调试器中找到它?

0 投票
3 回答
704 浏览

vb.net - 在数据上下文中,插入的值在提交更改之前在数据上下文中不可用吗?

我正在浏览一篇文章和撰写文章的记者的 XML 文件。当我们将文章添加到 _Data 我们的数据上下文中时,我们可能会遇到需要添加的记者,所以我们这样做:

然而,随后我们可能会再次遇到同一个记者,但当我们这样做时没有返回任何内容:

所以它再次使用上面的代码再次插入同一个记者。

一旦我们所有的插入完成,我们就会做一个提交更改。在这一点上,它有一个头部适合:

INSERT 语句与 COLUMN FOREIGN KEY 约束“FK_articles_journalists_journalists”冲突。冲突发生在数据库'blah'、表'journalists'、列'id'中。该语句已终止。

通过查看 sql profiler 中生成的 sql,您可以看到它多次尝试添加一些记者,这将失败,因为名称必须不同。由于未更新该记者,随后试图插入这些记者的记录失败。

当然,如果我有一个记者收藏,添加一些,然后查看我的收藏,我应该看到所有这些,而不仅仅是原始的。我猜我可以通过提交更改来捏造它,但这似乎有点愚蠢。

提前致谢,

戴夫。

0 投票
2 回答
1822 浏览

.net - 使用 DataContext.ExecuteQuery 时忽略只读类属性

在将结果集绑定到对象时,如何告诉 LINQ 数据上下文忽略特定属性或所有只读属性?

我正在处理一些使用 LINQ 难以表达的 T-SQL 语句,因此我使用数据上下文的 ExecuteQuery 方法将直接的 T-SQL 传递给数据库。

如果我的类 T 具有任何只读属性,那么当数据上下文尝试设置这些属性并且由于没有 setter 属性而失败时,我会在运行时遇到异常。如何告诉上下文忽略这些属性?

这就是我现在正在做的事情。它有效,但很糟糕: