Tag: sql

如何在LinqToSql中执行WHERE … IN …子句?

忍受我,我开始:如何使用WHERE … IN …类型的子句选择多个元素 select * from orders where orderid in (1, 4, 5) 在LinqToSql? 因为他们吓唬我,所以我宁愿没有lambda表达。 提前致谢!

将布尔参数传递给SQL Server存储过程

我之前问了这个问题,我以为我发现了问题所在,但我没有。 我在将布尔参数传递给存储过程时遇到问题。 这是我的c#代码: public bool upload = false; protected void showDate(object sender, EventArgs e) { if (Radio1.Checked) { upload = true; Radio2.Checked = false; date_div.Visible = true; date_div2.Visible = false; } } protected void getMonthList() { selectedYear = year.SelectedValue.ToString(); SqlConnection connection = new SqlConnection(connString); SqlCommand cmd = connection.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; connection.Open(); cmd.CommandText = “getMonth”; […]

处理ONE DataAccess Layer中的多个连接字符串

我有一个有趣的困境。 我目前有一个DataAccess层,它必须与多个域一起工作,并且每个域都有多个数据库存储库,具体取决于所调用的存储过程。 AS现在我只是使用SWITCH语句来确定运行应用程序的机器并从Web.config返回相应的连接字符串。 现在我有一个艰巨的任务,即在同一个SQL服务器中处理多个数据库存储库,而id就像根据调用的存储过程动态确定连接字符串一样。 也许我在想这个,但我无法理解我将如何应对这一点。

唯一索引约束上的EF Core / Sqlite一对多关系失败

上下文是每个Car都有一个相应的CarBrand 。 现在我的课程如下所示: public class Car { public int CarId { get; set; } public int CarBrandId { get; set; } public CarBrand CarBrand { get; set; } } public class CarBrand { public int CarBrandId { get; set; } public string Name { get; set; } } public class MyContext : DbContext { public […]

SQL事务如何工作?

我没有在SQL工作太久,但我认为我理解通过在事务中包装SQL语句,所有语句都已完成,或者没有完成。 这是我的问题。 我有一个具有lineitem集合的订单对象。 订单项与订单相关。订单号。 我已经validation所有的ID都已设置并且是正确的,但是当我尝试保存(插入)我得到的顺序时,INSERT语句与FOREIGN KEY约束“FK_OrderItemDetail_Order”冲突。 冲突发生在数据库“MyData”,表“dbo.Order”,列’OrderId’中。 伪代码: 创建一个事务transaction.Begin()插入命令Insert order.LineItems < – 这里发生错误transaction.Commit 实际代码: … entity.Validate(); if(entity.IsValid) { SetChangedProperties(实体); entity.Install.NagsInstallHours = entity.TotalNagsHours; foreach(在entity.OrderItemDetailCollection中的OrderItemDetail orderItemDetail) { SetChangedOrderItemDetailProperties(orderItemDetail); } ValidateRequiredProperties(实体); TransactionManager transactionManager = DataRepository.Provider.CreateTransaction(); EntityState originalEntityState = entity.EntityState; 尝试 { entity.OrderVehicle.OrderId = entity.OrderId; entity.Install.OrderId = entity.OrderId; transactionManager.BeginTransaction(); SaveInsuranceInformation(transactionManager,entity); DataRepository.OrderProvider.Save(transactionManager,entity); DataRepository.OrderItemDetailProvider.Save(transactionManager,entity.OrderItemDetailCollection); if(!entity.OrderVehicle.IsEmpty) { DataRepository.OrderVehicleProvider.Save(transactionManager,entity.OrderVehicle); } transactionManager.Commit(); } 抓住 […]

如何在asp.net的teamviewerid基础上启动teamviewer会话

我有一个SQL表Computers列表(包括计算机列表computerid guid, computername varchar(80), TeamviewerID varchar(30) ),我想创建一个链接teamviewer id并可以启动teamviewer会话的Web应用程序。 我已经阅读并搜索了大量文档,但没有找到任何方法。 任何人都可以建议我或提供任何可以帮助我的例子。

获取我的应用程序中的打开连接字符串数

我正在使用C#和SQL Server 2008编写应用程序。如何获取尚未关闭的已打开连接数? 此外,如果我打开20分钟超时的连接,并且不关闭它 – 它会在20分钟后关闭吗?

从不同的表中获取数据库中的数据

我正在创建这个移动门户/应用程序使用(ASP + WML)我需要生成一个学生在某一学期在某一年中所学的课程列表。 我有以下表格: 我从上一页有以下参数: string StudentId = Request.Params[“StudentId”]; string Year = Request.Params[“Year”]; string Semester = Request.Params[“Semester”]; ( Year )的值是“2011”或“2012”。 ( Semester )的价值是“第一”或“第二”或“夏季”。 ( StudentId )的值是在Students表中从id之前提取的数字。 作为表内数据的示例。 我被困在这里 string connectionString = @”Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|\Uni.MDF;” + “Integrated Security=True;User Instance=True”; string queryString =” ??????????????????????????? ” ; 我想获得一个页面来显示用户注册的课程(在给定的学期中)。 该信息稍后将通过URL传递到新页面,其中将显示信息。 就像是: First Semester 2010 Student : Arin Rizk Course Name […]

找到超速的时期?

我脑海里浮现出一些有趣的东西。 假设我们有一个表(在SQL Server中),如下所示: 地点 速度 时间 例如: Location Velocity Time 1 40 1:20 2 35 2:00 3 45 2:05 4 50 2:30 5 60 2:45 6 48 2:55 7 40 3:00 8 35 3:15 9 50 3:20 10 70 3:30 11 50 3:35 12 40 3:40 假设速度障碍是40kph,输出是这样的 Starttime Endtime 2:05 3:00 3:20 3:35 确定超速时间的最佳方法是什么(定义了速度障碍)? 我的第一个想法是将表加载到数组中,然后迭代数组以查找这些句点: […]

在.net 4.5中有类似dbgeometry makevalid的东西吗?

我正在尝试计算折线的面积 string poly = “POLYGON ((637604.918432772 2230520.64934531, 637622.257266129 2230419.44632915, 637279.107128549 2230192.04910755, 636765.470527745 2230179.6468564, 636778.005055813 2229861.77192838, 636529.81646905 2229464.29327025, 635813.486592791 2229523.30345774, 636017.385069448 2229974.32341381, 636267.323659164 2230070.32127916, 637035.026966561 2230404.70764784, 637275.265066307 2230401.13408429, 637604.918432772 2230520.64934531, 637604.918432772 2230520.64934531))”; DbGeometry gm = DbGeometry.FromText(poly, 32637); double area= gm.Area.Value; // here I got the error Exception has been thrown by the target of an invocation. […]