草庐IT

动态sql

全部标签

c# - 使用 linq to sql 获取最后一个元素

我有这个:varresult=(fromtinMyDCwheret.UserID==6orderbyt.UpdateTimeselectt.ID).Last();基本上,我使用的是Linq-to-Sql,它不支持.Last运算符。我可以检索用户的所有记录,然后使用linqtoobjects来获取我的值,但我想知道如何使用linq-to-sql执行此操作并仅返回一条记录。感谢您的建议。 最佳答案 只需按降序排列并使用.First()代替:varresult=(fromtinMyDCwheret.UserID==6orderbyt.Up

c# - 从 linq to sql 中的子查询中选择前 1 个结果

下面是我的sql查询selectenq_Id,enq_FromName,enq_EmailId,enq_Phone,enq_Subject,enq_Message,enq_EnquiryBy,enq_Mode,enq_Date,ProductId,(selecttop1image_namefromtblProductImageasiwherei.product_id=p.product_Id)asimageName,p.product_Name,p.product_codefromtblEnquiryaseinnerjointblProductaspONe.ProductId=p.pr

c# - 如何从 C# 执行 .sql?

对于某些集成测试,我想连接到数据库并运行一个.sql文件,该文件具有实际运行测试所需的架构,包括GO语句。如何执行.sql文件?(或者这是完全错误的方法吗?)我找到了apostintheMSDNforum显示此代码:usingSystem.Data.SqlClient;usingSystem.IO;usingMicrosoft.SqlServer.Management.Common;usingMicrosoft.SqlServer.Management.Smo;namespaceConsoleApplication1{classProgram{staticvoidMain(string

c# - 舍入 .NET DateTime 毫秒,因此它可以适合 SQL Server 毫秒

我想将日期时间值转换为将从SQLServer2008获得的值。SQLServer将毫秒截断为3位数,所以我已经截断了毫秒。但问题是,正如您在这里看到的:MillisecondswrongwhenconvertingfromXMLtoSQLServerdatetime.SQLServer也有一个精度问题。 最佳答案 这是你想要的:usingSystem.Data.SqlTypes;//fromSystem.Data.dllpublicstaticDateTimeRoundToSqlDateTime(DateTimedate){retu

c# - T-Sql 中的时间戳在 C# 中意味着什么?

我正在尝试开发一个模型对象来保存SqlServer行,并且我完全理解如何执行此操作,除了T-Sql/SqlServer时间戳。该表定义为:CREATETABLEactivity(activity_idint,ip_addressvarchar(39),user_idvarchar(255),message_text,dttimestamp)当我将一个表行解析为我的对象时,对于一个int或一个字符串,我希望做类似的事情:ActivityID=(int)dataReader["activity_id"];IPAddress=(string)dataReader["ip_address"];

c# - 使用 linq-to-sql 批量插入

我有一个如下所示的查询:using(MyDCTheDC=newMyDC()){foreach(MyObjectTheObjectinTheListOfMyObjects){DBTableTheTable=newDBTable();TheTable.Prop1=TheObject.Prop1;.....TheDC.DBTables.InsertOnSubmit(TheTable);}TheDC.SubmitChanges();}这个查询主要是使用linq-to-sql将一个列表插入到数据库中。现在我在网上看到L2S不支持批量操作。我的查询是通过一次插入每个元素还是在一次写入中插入所有元素

c# - 如何在 XAML 中动态访问元素名称?

我有一个用户填写的XAML输入表单。我想验证这个表单。我有一个集合中的字段信息,我想遍历并检查每个字段。但是当它在字符串中时,我如何访问字段的名称,例如当fieldInformation.FieldName="CompanyName"我想检查"Field_CompanyName.Text"。伪代码:foreach(varfieldInformationin_fieldInformations){if(Field_{&fieldInformation.FieldName}.Text.Length>2){ErrorMessage.Text=String.Format("Thelengtho

c# - 动态生成列 mvvm

我尝试制作一个动态生成列的ListView。我使用mvvm模式。我该如何实现?在这个时刻,我只有静态列。 最佳答案 您可以使用转换器动态创建具有适当列的GridView。这是工作示例:主窗口.xaml主窗口.xaml.csusingSystem.Collections.Generic;usingSystem.Windows;namespaceWpfApplication1{//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{pu

c# - 通过动态引用访问嵌套类的成员时发生 StackOverflowException

我已经定义了一个从BindingList派生的泛型类,并且有一个嵌套的非泛型类:classGeneric:BindingList.Inner>{publicclassInner{publicobjectFoo{get;set;}}}当尝试通过动态引用访问Value属性时,mscorlib中出现StackOverflowException,如下所示:dynamicd=newGeneric.Inner();varvalue=d.Foo;//StackOverflowExceptionvarvalue=d.Bar//StackOverflowExceptionaswell,nota//'Ru

c# - 空传播运算符和动态变量

我一直在研究C#6中的空传播运算符,并试图让它与dynamic类型的变量一起工作,但没有成功。考虑下面的代码,它编译但CLR在空传播应用于动态对象时在运行时抛出AccessViolationException。classSomeType{publicobjectSomeProperty{get;set;}staticvoidMain(){varobj=newSomeType(){SomeProperty="ABCD"};varp1=((dynamic)obj).SomeProperty;//OK,p1issetto"ABCD"varp2=((dynamic)obj)?.SomeProp