我发现本地构建有时需要5-10分钟的时间来处理我们正在处理的应用程序,但是在那段时间我总是感觉有点不耐烦......有点像现在;).
在等待你的应用程序编译时你们做了什么?
我有以下Linq to SQL查询.
var users = rdc.Users.Where(u => u.EmailAddress.Equals(emailaddress) && password.Equals(hash));
Run Code Online (Sandbox Code Playgroud)
但它总是转化为:
SELECT [t0].[Id], [t0].[Guid], [t0].[RoleId], [t0].[EmailAddress], [t0].[Password], [t0].[FirstName], [t0].[LastName], [t0].[Created], [t0].[Activated], [t0].[LastAction]
FROM [dbo].[Users] AS [t0]
WHERE 0 = 1
Run Code Online (Sandbox Code Playgroud)
我只是将表重新导入到我的DBML文件中以确保反映最新的模式,但它仍然删除了我的子句并添加 WHERE 0 = 1
我可以使用,ExecuteQuery<T>(string, params[])但我想找到这个的根本原因.
我知道这可能是一个骗局,但我不能为我的生活记住这个名字是什么,甚至是如何查找它.
我知道T会是你要投射的类型,但它的技术名称是什么.
编辑 这是一个链接,了解有关泛型的更多信息
有没有一种简单的方法可以将ID(Identity(1,1)和PK)列添加到已有数据的表中?
我已经找到了一个自由职业者的项目,这个项目是一个可怕的开发者,他没有把PK,索引或任何东西放在他制作的桌子上.
既然我是LINQ-ifying它,我没有PK来插入或更新.
这可能是一个简单的修复,但我不能为我的生活想到如何做到这一点.我使用此查询将一堆StartDates和End Dates计算到一堆日期数组中:
this.Reserved = unit.Reservations.Where(r => r.Active.HasValue && r.Active.Value).SelectMany(r => Utilities.DateRangeToArray(r.StartDate, r.EndDate)).ToArray();
Run Code Online (Sandbox Code Playgroud)
Utilities.DateRangeToArray()定义如下:
public static IEnumerable<DateTime> DateRangeToArray(DateTime start, DateTime end) {
DateTime curDate = start;
while (curDate <= end) {
yield return curDate;
curDate.AddDays(1);
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法减少内存密集?
谢谢!