Tag: sql

从sql数据库中检索图像

以前我有插入图像到SQL数据库的问题。 现在我已经解决了这个问题,并能够在sqldatabase中插入图像。 现在我遇到从数据库表中检索图像的问题。 这是我的检索代码: showimage.ashx: using System; using System.Web; using System.IO; using System.Configuration; using System.Data.SqlClient; using System.Data; public class ShowImage : IHttpHandler { public void ProcessRequest (HttpContext context) { int empno; if (context.Request.QueryString[“empid”] != null) empno = Convert.ToInt32(context.Request.QueryString[“id”]); else throw new ArgumentException(“No parameter specified”); context.Response.ContentType = “image/jpeg”; //context.Response.Write(“Hello World”); Stream strm = ShowEmpImage(empno); byte[] buffer […]

QueryOver上的GroupBy SqlFunction

我有一个我使用的所有不同帐户名称前缀(az)的列表 var accounts = this.SessionManager.GetActiveSession().QueryOver(); var q = accounts.Select(Projections.Distinct( Projections.SqlFunction(“substring”, NHibernateUtil.String, Projections.Property(“Name”), Projections.Constant(1), Projections.Constant(1)))); 但是,我想要做的不是返回一个不同的列表,而是将前缀分组并返回以该前缀开头的帐户数,但我不确定如何使用查询来执行组,因为它不像标准那样简单LINQ。 我使用QueryOver而不是Query的原因是因为某些原因,子串函数正在内存中执行而不是在数据库服务器上执行。 这就是我通常会这样做的方式 var prefixes = (from acc in this.SessionManager.GetActiveSession().Query() group acc by acc.Name.Substring(0, 1) into grp select new { Prefix = grp.Key, Count = grp.Count() }); 编辑这是我尝试但我收到以下错误 表达式中无法识别的方法调用SqlFunction(“substring”,NHibernateUtil.String,new [] {Property(“Name”),Constant(Convert(1)),Constant(Convert(1))}) var accounts = this.SessionManager.GetActiveSession().QueryOver().Select( Projections.Group(x => Projections.SqlFunction(“substring”, NHibernateUtil.String, Projections.Property(“Name”), Projections.Constant(1), […]

使用linq在foreach内部时,数据库被锁定而没有ToList()

我试过寻找答案却找不到答案。 ‘问题’很简单: 如果我有一个使用linq的项目集合如下: var items = db.AnyTable.Where(x => x.Condition == condition).ToList(); 使用linq但没有ToList()另一个项集合: var items2 = db.AnyTable.Where(x => x.Condition == condition); 如果现在我尝试使用foreach迭代每个项目(我没有尝试使用或其他类型的迭代方法): foreach (var item in items) { int i = 2;// Doesn’t matter, The important part is to put a breakpoint here. } 如果我在断点处停止代码并尝试更新SQL Management Studio上的AnyTable ,一切正常。 如果!: foreach (var item in items2) { int […]

C#sql为每个查询创建一个连接并打开和关闭

我最近inheritance了一个C#Web应用程序,为每个查询创建一个新连接,如下所示: public class QueryForm { public bool getStudents() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[“conn”].ConnectionString); conn.Open(); //commands conn.Close(); } protected void getProfessors() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[“conn”].ConnectionString); conn.Open(); //Commands conn.Close(); } protected void getProfessors() { SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings[“conn”].ConnectionString); conn.Open(); //Commands conn.Close(); } } 我知道这通常是最好的方法,但是让构造函数创建连接对象是可接受的或“最佳实践”,然后打开每个方法/ Query然后关闭该连接: public class QueryForm { SqlConnection conn; public QueryForm() […]

如何让LIKE子句在ADO.NET和SQL Server中工作

我在ASP.NET中进行了一个非常简单的查询,但在插入LIKE子句后它停止工作。 例: String sql = ” SELECT * FROM Products WHERE ID = @MYID AND Name LIKE ‘%@MYNAME%’ “; SqlCommand command = new SqlCommand(sql, cn); command.Parameters.AddWithValue(“@MYID”, MYID.Text); command.Parameters.AddWithValue(“@MYNAME”, MYNAME.Text); 如果我删除LIKE它的工作原理。 因此,我在考虑它与”引用?

在SQL CLR UDF中使用System.Linq程序集

我在Visual Studio 2010中使用SQL UDF项目类型在C#中创建SQL Server用户定义函数。我的代码中有一个简单的Linq字符串操作表达式(myString.Where()),因为我不是使用System.Linq命名空间。 如果我加 using System.Linq; 到我的.cs文件,我收到一个错误,询问我是否缺少程序集引用。 如果我然后在解决方案资源管理器中右键单击该项目,并选择“添加引用”,则.NET选项卡中没有列出System.Linq组件。 我想我可以浏览硬盘以获得适当的汇编DLL,但为什么Visual Studio不知道呢? 在SQL CLR代码中使用Linq有一些限制吗?

是否及时订购了GUID? 如果ORDER BY与GUID变量类型一起使用,最近创建的记录会迟到吗?

是否及时订购了GUID? 我的意思是如果你使用带有GUID变量类型的ORDER BY,最近创建的记录会迟到吗?

不支持Linq-to-EF DateTime.ToLocalTime

Linq到EF不支持DateTime.ToLocalTime 。 有什么选择? 我的想法已经不合时宜了。

使用dapper,为什么在一次使用连接时创建的临时表在第二次使用同一连接时不可用

我正在尝试使用C#中的dapper执行一系列SQL * Server步骤。 一步创建一个临时表并填充它。 以下步骤从临时表中查询数据。 create / populate似乎运行成功,但temp表中的第一个查询失败说: “无效的对象名称’#GetPageOfGlobalUsers’。” using (SqlConnection connection = DBConnectionProvider.CreateConnection()) { … misc setup stuff… connection.Execute(@” create table #GetPageOfGlobalUsers(row int, EmailAddress nvarchar(max), LastName nvarchar(max), FirstName nvarchar(max), Id uniqueidentifier) insert into #GetPageOfGlobalUsers SELECT ROW_NUMBER() OVER (order by LastName, FirstName, EmailAddress) row, EmailAddress, LastName, FirstName, Id FROM Users WHERE LastName like @search or […]

从SQL获取数据并放入列表

我从SQL获取数据并将其放入列表中。 这是我现在正在尝试的, public class Fruit //custom list { public string aID { get;set; } // can be more then 1 public string bID { get;set; } // only 2 but different aID public string name { get;set; } // only 1 for selection of aID and bID } 这就是我从sql获取数据的方式, var Fruitee = new Fruit(); using […]