Questions tagged «linq-to-sql»

LINQ to SQL是.NET Framework 3.5版的组件,它提供了运行时基础结构,用于将关系数据作为存储在Microsoft SQL Server中的对象进行管理。

9
Linq:有条件地向where子句添加条件
我有这样的查询 (from u in DataContext.Users where u.Division == strUserDiv && u.Age > 18 && u.Height > strHeightinFeet select new DTO_UserMaster { Prop1 = u.Name, }).ToList(); 我想根据是否向运行此查询的方法提供了这些条件来添加年龄,身高等各种条件。所有条件都将包括用户部门。如果提供了年龄,我想将其添加到查询中。同样,如果提供了高度,我也想添加。 如果要使用sql查询完成此操作,我将使用字符串生成器将其附加到主strSQL查询中。但是在Linq中,我只能想到使用IF条件,在该条件下我将写入相同的查询三次,而每个IF块都有一个附加条件。有一个更好的方法吗?

5
Linq to SQL如何做“(值列表中)[列]的位置”
我有一个获取ID列表的函数,我需要返回一个与ID关联的描述匹配的列表。例如: public class CodeData { string CodeId {get; set;} string Description {get; set;} } public List<CodeData> GetCodeDescriptionList(List<string> codeIDs) //Given the list of institution codes, return a list of CodeData //having the given CodeIds } 因此,如果我自己为此创建sql,则只需执行以下操作(其中in子句包含codeIds参数中的所有值): Select CodeId, Description FROM CodeTable WHERE CodeId IN ('1a','2b','3') 在Linq to Sql中,我似乎找不到等效的“ IN”子句。到目前为止,我发现最好的(不起作用)是: var foo …
101 linq  linq-to-sql 

13
ReferentialConstraint中的从属属性映射到商店生成的列
写入数据库时​​出现此错误: ReferentialConstraint中的从属属性映射到商店生成的列。列:“ PaymentId”。 public bool PayForItem(int terminalId, double paymentAmount, eNums.MasterCategoryEnum mastercategoryEnum, int CategoryId, int CategoryItemId) { using (var dbEntities = new DatabaseAccess.Schema.EntityModel()) { int pinnumber = 0; long pinid = 1; //getPinId(terminalId,ref pinnumber) ; var payment = new DatabaseAccess.Schema.Payment(); payment.CategoryId = CategoryId; payment.ItemCategoryId = CategoryItemId; payment.PaymentAmount = (decimal)paymentAmount; payment.TerminalId = …

15
在SQL Server Compact Edition数据库上,如何解决LINQ to SQL中的“找不到或更改行”异常?
在使用LINQ to SQL连接更新了几个属性(针对SQL Server Compact Edition)后,对DataContext执行SubmitChanges时,出现“找不到或更改行”。ChangeConflictException。 var ctx = new Data.MobileServerDataDataContext(Common.DatabasePath); var deviceSessionRecord = ctx.Sessions.First(sess => sess.SessionRecId == args.DeviceSessionId); deviceSessionRecord.IsActive = false; deviceSessionRecord.Disconnected = DateTime.Now; ctx.SubmitChanges(); 该查询生成以下SQL: UPDATE [Sessions] SET [Is_Active] = @p0, [Disconnected] = @p1 WHERE 0 = 1 -- @p0: Input Boolean (Size = 0; Prec = 0; …
96 .net  linq  linq-to-sql 

16
LINQ to SQL是死还是生?
就在我使用LINQ to SQL结识朋友时,似乎好像MS正在从它的下面拉开地毯。 http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx 从我的一点研究来看,EF对于简单的工作来说是多余的。但是,在宣布这一消息之后,是否有继续使用LINQ to SQL的意义? 超越LINQ to SQL的未来,这难道不是通常会发出不好的信号吗?鉴于MS向墙上扔钻头的速度快,尽早使用任何新钻头是否合理?(这很友好,对于LINQ to SQL来说还不算早!)。 对于我的LINQ to SQL工作,我想我要去SubSonic了! 更新:一些新观点: http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx


13
条件Linq查询
我们正在研究日志查看器。使用时可以选择按用户,严重性等进行过滤。在Sql天内,我将添加到查询字符串中,但是我想使用Linq进行过滤。如何有条件地添加子句?


4
什么是SQL Server Profiler中的“审核注销”?
我正在运行数据导入(使用C#/ Linq),自然地,我试图尽可能地优化查询。为此,我正在使用SQL Server Profiler在数据库上运行跟踪,并通过SQL登录名(该名称可以唯一地归因于我的数据导入过程)过滤跟踪。 奇怪的是,我的大多数SQL语句都非常快:)-很少有查询甚至突破1ms的标记。但是在我所有的查询之间都隔开几行,其中EventClass是“ Audit Login”或“ Audit Logout”-“ Audit Logout”的持续时间可能长达一分钟! 这与我在导入中使用交易记录有关吗?如果是这样,有什么方法可以找到哪些是最热门的查询,以便我清理这些查询?


2
ASP MVC:何时调用IController Dispose()?
我正在对其中一个较大的MVC应用程序进行大的重构/速度调整。现在已经将它部署到生产中了几个月,而我开始等待连接池中的连接等待超时。我已将问题归结为未正确处理的连接。 鉴于此,我此后对基本控制器进行了更改: public class MyBaseController : Controller { private ConfigurationManager configManager; // Manages the data context. public MyBaseController() { configManager = new ConfigurationManager(); } protected override void Dispose(bool disposing) { if (disposing) { if (this.configManager != null) { this.configManager.Dispose(); this.configManager = null; } } base.Dispose(disposing); } } 现在,我有两个问题: 我要介绍比赛条件吗?由于configManager管理DataContext暴露IQueryable<>参数给视图的,因此我需要确保Dispose()在视图完成渲染之前不会在控制器上调用该参数。 MVC框架Dispose()是在呈现视图之前还是之后在Controller上调用的?还是MVC框架将其留给GarbageCollector?


4
Linq-to-SQL ToDictionary()
如何使用Linq将SQL(2008)中的两列正确转换为Dictionary(用于缓存)? 我目前正在遍历IQueryable b / c,但无法使用ToDictionary方法。有任何想法吗?这有效: var query = from p in db.Table select p; Dictionary<string, string> dic = new Dictionary<string, string>(); foreach (var p in query) { dic.Add(sub.Key, sub.Value); } 我真正想做的是这样的事情,它似乎不起作用: var dic = (from p in db.Table select new {p.Key, p.Value }) .ToDictionary<string, string>(p => p.Key); 但我收到此错误:无法从“ System.Linq.IQueryable”转换为“ System.Collections.Generic.IEnumerable”
81 c#  linq  linq-to-sql 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.