Tag: sql server

我可以将UseCSharpNullComparisonBehavior用于单个查询吗?

我有一个查询,曾经是一个存储过程,并转换为EF查询。 现在是时候了。 使用SQL事件探查器,我可以看到生成的SQL的唯一区别是新的行为,其中EF将entity.Property == value into (entity.Property = @value OR (@value IS NULL AND entity.Property IS NULL)) 。 我知道我可以通过设置UseCSharpNullComparisonBehavior = false关闭整个上下文,但我真的只想为这一个查询执行此操作。 那可能吗? 或者,有没有办法编写EF查询,所以它不会像这样生成SQL?

将数据从ASP.NET MVC控制器推送到View

我正在构建一个站点的后端,该站点将在前端有多个“小部件”,需要实时更新。 现在我只是有一个加载方法,用于在页面加载时用数据填充所有小部件。 我的问题是如何处理进一步更新的实时方面。 我想过只有多个ajax调用,它可以每隔一秒左右查询一次服务,并返回最新数据,但这似乎效率低下。 有没有办法从控制器“ 推送 ”数据到视图?

Microsoft Sync Framework – 双向同步如何工作?

我有两个客户端A和B.两个客户端都有相同的同步本地数据缓存。 如果客户端A进行离线编辑以记录X,然后客户端B也离线编辑记录X并与服务器同步,则当客户端A与服务器同步时,客户端B所做的更改不会被反映,并且没有任何数量的双向同步使得两个客户端正确地与服务器同步。 除此之外,我的同步应用程序非常适合删除,添加编辑等。它只是同时进行的离线编辑会破坏完整性。 我正在使用SQL 2005(使用必要的SQL脚本来应用同步支持) 是否有任何资源可以解释同步框架实际工作原理以及它何时决定何时同步条目的具体细节?

映射到嵌套类

我的应用程序运行时收到以下错误: System.InvalidOperationException:未映射“ContactModels + Contact”类型。 使用Ignore方法或NotMappedAttribute数据批注检查未明确排除类型。 validation类型是否已定义为类,不是原始类,嵌套类还是通用类,并且不从EntityObjectinheritance。 当我的DBContext类尝试初始化实体时失败: public class DB : DbContext { public DbSet Contacts { get; set; } …. } Contact模型如下: public class ContactModels { public class Contact { public int ID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } … } } […]

使用SMO获取表默认值的创建脚本

我正在尝试为我正在使用的本地数据库创建数据库脚本编写器工具。 我已经能够为表,主键,索引和外键生成创建脚本,但我找不到任何方法来为表默认值生成创建脚本。 对于索引,它就像 foreach (Index index in table.Indexes) { ScriptingOptions drop = new ScriptingOptions(); drop.ScriptDrops = true; drop.IncludeIfNotExists = true; foreach (string dropstring in index.Script(drop)) { createScript.Append(dropstring); } ScriptingOptions create = new ScriptingOptions(); create.IncludeIfNotExists = true; foreach (string createstring in index.Script(create)) { createScript.Append(createstring); } } 但Table对象没有Defaults属性。 是否有其他方法为表默认值生成脚本?

获取连接在forEach中使用Dapper.SimpleCRUD时不支持MultipleActiveResultSets

我有以下代码: var test = new FallEnvironmentalCondition[] { new FallEnvironmentalCondition {Id=40,FallId=3,EnvironmentalConditionId=1}, new FallEnvironmentalCondition {Id=41,FallId=3,EnvironmentalConditionId=2}, new FallEnvironmentalCondition {Id=42,FallId=3,EnvironmentalConditionId=3} }; test.ToList().ForEach(async x => await conn.UpdateAsync(x)); 我得到了 InvalidOperationException:连接不支持MultipleActiveResultSets 我不明白我在await每次更新,为什么我会收到此错误。 注意:我无法控制连接字符串,因此无法打开MARS。

如何找出此语句生成的实际SQL?

我使用的是VS2010,.NET4和EF4。 我想看看运行它时生成的实际SQL。 另外,这是写这个陈述的最佳方式是什么? 这是我的代码: var cklContactItems = from a in dbTestCenterViews.appvuChecklistExports where a.MarketChecklistID == MCLID && a.checklistSectionID == SID && a.fieldGroupOrder != null orderby a.fieldGroupOrder ascending select new { a.Column1, a.Column2, a.Column3, a.Column4, a.Column5,a.Column1FieldID,a.Column2FieldID,a.Column3FieldID,a.Column4FieldID,a.Column5FieldID,a.fieldGroupOrderLabel };

在DetailsView错误中选择全部复选框按钮

注意:我已经更新了这个问题的代码,以使示例更加清晰,并利用下面的Karl Anderson提供的示例代码。 我也愿意接受其他方式来获得我需要完成的任务。 我正在创建一个包含多个复选框的表单,这些复选框可能会或可能不会用于每个请求。 我正在尝试在DetailsView网格中的这些复选框下面创建一个按钮,只有在需要检查它们时才会检查(而不是检查和取消选中的按钮)。 从下面的代码中可以看出,复选框周围有多个文本框/ BoundField,它们包含此表单的各种类型的信息。 没有“检查所有复选框”按钮的复杂性的表单在前端和写入数据库时​​没有任何问题。 使用我面临的当前障碍下面的代码不仅让按钮一次只检查所有复选框,而是在页面加载时超过此错误: 无法通过引用转换,装箱转换,取消装箱转换,换行转换或空类型转换将类型’System.Web.UI.WebControls.TableCell’转换为’System.Web.UI.WebControls.CheckBox’ 从我对类似(但不是确切)错误的研究,我需要将复选框转换为其他forms。 我以前从未遇到过这种情况,而且我不仅仅是在寻找教育参考,而是指出如何解决转换部分,但准确和当前(在过去几年内)如何解决我可以解决更大的按钮问题,正确检查所有19个复选框。 我在这里做错了什么,这是获得我想要的结果的正确方法吗? 我不仅想学习如何解决这个问题,还要学习这一挑战背后的理论/逻辑,以便我能以正确的方式学习它。 aspx代码。 (Note some cosmetic code for the details view has been omitted) <asp:ButtonField ButtonType="Button" CommandName="btnSelectAll" Text="Select/Check All Servers" <asp:SqlDataSource ID="SqlDataSource1" ConnectionString="” runat=”server” InsertCommand=”INSERT INTO [test].[detailsview_test_form] ([Field_1], [Field_2], [Field_3], [Field_4], [Field_5], [Field_6], [Field_7], [Field_8], [Field_9], [Field_10], [Check_Box_1], [Check_Box_2], [Check_Box_3], [Check_Box_4], [Check_Box_5], [Check_Box_6], […]

C#将时间分成小时块

我需要一些帮助才能将2个日期时间拆分为它们之间的小时间隔。 这与“付费”数据有关,因此需要非常准确。 我需要使用clockin和clockout,并将它们分成小时间隔。 例: clockin = 5/25/2011 1:40:56 PM clockout = 5/25/2011 6:22:12 PM 我需要它看起来像: 2011年5月25日下午1:40:56 5/25/2011 2:00:00 PM 5/25/2011 3:00:00 PM 2011年5月25日下午4:00:00 5/25/2011 5:00:00 PM 5/25/2011 6:00:00 PM 5/25/2011 6:22:12 PM 然后,我计划在“差异”表格中查看这些时间,看看他们应该有一个新的付费代码。 但我稍后会担心付费代码。 什么帮助分裂时代? 喜欢C#,但我也可以访问MSSQL2000(这是我们拉原始时间的地方)

适用于不同提供商的相同EDMX文件

我正在开发一个项目,我有一个本地数据库(SQL CE),它用作缓冲区,而不存在与服务器的连接。 在服务器上,我想使用相同的数据库布局。 当然我想使用服务器和客户端上可用的Common.dll中的相同EDMX文件。 在客户端中,我有一个与provider = System.Data.SqlServerCe.3.5的连接字符串,而它是服务器上的provider = System.Data.SqlClient。 当我想在服务器端保存时,我的问题出现了:“给定的提供者清单不是’System.Data.SqlClient.SqlProviderManifest’类型。” 是否有机会在两个部件上使用相同的EDMX-File? 或者有没有最佳实践如何处理这样的星座? 谢谢您的帮助! 编辑:我的主要问题是:是否可以启用EDMX文件与不同的提供商一起使用? 在我的情况下System.Data.SqlServerCe.3.5和System.Data.SqlClient!