Tag: sql

NHibernate用子查询计算另一个实体?

我有两个实体: User { UserGuid, Address, . . . EmailCount // This is not a column in the database, // I just wanna get the count number from the UserEmail table // and map the value to this property } UserEmail { UserGuid, Timestamp } 问题是如何通过NHibernate中的子查询获取电子邮件数量? 到目前为止,我有这个,但它不起作用。 任何的想法? User userEntity = null; var subQuery = QueryOver.Of() […]

C#cmd.ExecuteScalar():“无法继续执行,因为会话处于kill状态。”

从ExecuteScalar()获取一个奇怪的exception,我在网上找不到任何帮助: 无法继续执行,因为会话处于kill状态。 我正在使用SqlConnection / SqlCommand 该命令是一个基本的INSERT INTO …有105列(和105个参数来设置列数据),后跟SELECT SCOPE_IDENTITY(); 我检查了连接字符串 – 它是正确的,连接是打开的。 我甚至不确定这个错误告诉我知道从哪里开始查看这个错误。 那么这个错误究竟意味着什么呢? 会话如何从kill状态开始? 代码很简单: using (SqlConnection conn = new SqlConnection(connString)) { conn.Open(); using (SqlCommand cmd = new SqlCommand(@”INSERT INTO VendorNote (VendorId, AdminComment…) VALUES (@VendorId, @AdminComment, …); SELECT SCOPE_IDENTITY(); “, conn)) { cmd.Parameters.AddWithValue(“@VendorId”, VendorId); cmd.Parameters.AddWithValue(“@AdminComment”, AdminComment); Id = (int) cmd.ExecuteScalar(); } }

批量复制提交行没有错误

我有一个进程,它接受一个列表并使用SQL批量复制将其插入到数据库中,因为这个列表的大小有多大。 它工作正常,检查约束和所有这些都是完美的。 问题是,如果我有10,000条记录并且其中一条记录有错误,我仍然想提交其他9,999条记录。 有没有办法做到这一点,除了在SQL批量复制或一次插入一个之前手动检查每个约束? 似乎乏味而缓慢,哪种方式打败了这一点。 谢谢。 var copy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings[“constr”].ConnectionString, SqlBulkCopyOptions.CheckConstraints) { DestinationTableName = obj.TableName }; var table = new DataTable(); copy.WriteToServer(table);

每日/每周/每月记录计数通过StoredProcedure搜索

使用MS SQL Server 。我已经创建了一个名为SP_Get_CallsLogged的存储过程。 我有一个名为TRN_Call的表,它有一个名为CallTime列,它是一个DateTime。 我的应用程序中有一个用户输入的网页: – StartDate (DateTime) EndDate (日期时间) 期间 (每日/每周/每月)(varchar)(来自DropDownList) 我希望根据用户在DropDownList中选择的指定TRN_Call (每日/每周/每月),在我的表TRN_Call获取这些调用的记录计数 。 例如 StartDate =’1/18/2010 11:10:46 AM’ EndDate =’1/25/2010 01:10:46 AM’ Period =Daily 因此,上述日期(StartDate + EndDate)之间的记录数应该以某种方式进行,以便我可以单独引用这些计数,即: – Date 1/18/2010 Records Found 5 Date 1/19/2010 Records Found 50 Date 1/20/2010 Records Found 15 Date 1/21/2010 Records Found 32 Date 1/22/2010 Records Found […]

在LINQ to SQL中是否存在“for xml path”等价物?

我有一个博客条目表,一个标签表,以及一个将标签与博客条目相交的表。 我想将博客条目的标记汇总到逗号分隔的字符串中,以便在同一结果集中返回。 这就是我在SQL中的表现: select be.Title ,Tags = lower(( select stuff(( select distinct ‘,’ + bc.Category from BlogEntryCategory bec join BlogCategory bc on bc.BlogCategory_ID = bec.BlogCategory_ID where bec.BlogEntry_ID = be.BlogEntry_ID for xml path(”)),1,1,”) ) ) from BlogEntry be 我正在使用xml路径来滚动我的标签,我正在寻找使用LINQ执行此操作的等效方法。

当我从现有数据库创建模型时,Entity Framework 4.0生成只读模型

我正在开发一个自定义的ado.net提供程序并使用该提供程序我在Visual Studio 2010中集成了entity framework支持。我正在创建所有可能的映射并从数据库中读取表对象的所有相关元数据。 对于我的测试,表包含主键和其他字段。 当我使用这个表从数据库创建一个模型时,我得到一个包含所有列映射和所有内容的模型,但我也得到以下错误消息: 生成模型时出现警告或错误。 有关详细信息,请参阅错误列表。 在运行应用程序之前必须解决这些问题。 从数据库加载元数据花了00:00:11.4799371。 生成模型花了00:00:04.2751189。 将连接字符串添加到App.Config文件。 编写.edmx文件时间为00:00:00.0005060。 如果我用XML编辑器打开.edmx文件,我会看到以下错误: 它还为表添加了一个带有SELECT …语句的DefiningQuery。 我正在围成一圈寻找解决方案并拼命寻求这个问题的一些帮助。

Linq中这个SQL语句的等价物是什么?

我需要将此SQL语句移植到LINQ: SELECT f.ID as IdFlight, Tarif * 1 as Tarif, f.Time, f.TimeOfArrival, sl.Name as FromLoc, sl.Country as FromCountry, sl.Airport as FromAirport, dl.Name as ToLoc, dl.Country as ToCountry, dl.Airport as ToAirport FROM Flights as f INNER JOIN Locations as sl ON sl.ID = f.ID_Source INNER JOIN Locations as dl ON dl.ID = f.ID_Destination INNER JOIN FlightsTarifs […]

如何将sql选择存储到gridview ASP.net C#

SqlCommand cmd = new SqlCommand(“SELECT * FROM [order] WHERE date>=@begin AND date<=@end", con); cmd.Parameters.AddWithValue("@begin",dt1); cmd.Parameters.AddWithValue("@end", dt2); 这是我的select语句我想把结果放到数据gridview中如何使用数据集存储在asp.net中的gridview c#help ASAP

无法将方法组’Read’转换为非委托类型’bool’

我试图使用SqlDataReader来检查条目是否存在。 如果存在,它将返回ID,否则返回false。 当我尝试编译时,我收到错误“无法将方法组’读’转换为非委托类型’bool’。我一直在关注我在VB中找到的示例,但似乎翻译可能不正确。 private string checkProfileExists() { string strReturn = “False”; string strSql = (“SELECT ID FROM tblInformation WHERE txtUsername=@UserName ” + “AND TrackingID=@TrackingID”); string strConn = ConfigurationManager.ConnectionStrings[“WEM_PassWord_Reset”]. ConnectionString; SqlConnection objConn = new SqlConnection(strConn); SqlCommand objCmd = new SqlCommand(strSql, objConn); objCmd.Parameters.AddWithValue(“@Username”, txtUsername.Text); objCmd.Parameters.AddWithValue(“@TrackingID”, txtTrackingID.Text); try { objConn.Open(); System.Data.SqlClient.SqlDataReader rdr = objCmd.ExecuteReader(); if (rdr.Read) { strReturn […]

entity framework代码第一个多列外键

首先使用代码我设计了3个类: class User { public Int32 ID {get;set;} public virtual ICollection {get;set;} public Int32 MainCityID {get;set;} public UserCityDetail MainCityDetail {get;set;} } class City{ public Int32 ID {get;set;} … } class UserCityDetail{ [Key, Column(Order = 0)] public Int32 UserID {get;set;} [Key, Column(Order = 1)] public Int32 CityID{get;set;} … } 所以基本上我有一个用户在几个城市有不同的细节。 UserCityDetail的用户ID是PK和FK。 我也希望直接参考主要的城市细节,所以我在用户上放置了一个城市ID FK。 如何将用户ID和MainCityID配置为像MainCityDetail的FK一样?