如何在LINQ中执行GroupBy多列
SQL中与此类似的东西:
SELECT * FROM <TableName> GROUP BY <Column1>,<Column2>
Run Code Online (Sandbox Code Playgroud)
如何将其转换为LINQ:
QuantityBreakdown
(
MaterialID int,
ProductID int,
Quantity float
)
INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity)
SELECT MaterialID, ProductID, SUM(Quantity)
FROM @Transactions
GROUP BY MaterialID, ProductID
Run Code Online (Sandbox Code Playgroud) 我在localhost\sql2008 Server上创建了登录帐户(例如User123)
映射到数据库(默认)
SQL Server上的身份验证模式设置为两者(Windows和SQL)
但登录到SQL Server失败,并显示以下消息(对于User123)
注意:已多次检查是否正确键入了UserName/Password
错误详情:
用户'User123'登录失败(Net.SqlClient数据提供程序)
服务器名称:localhost\sql2008错误号码:18456严重性:14状态:1行号:65536
对此有任何帮助.
如何指定传递给orderby
使用我作为参数的值的参数?
例如:
List<Student> existingStudends = new List<Student>{ new Student {...}, new Student {...}}
Run Code Online (Sandbox Code Playgroud)
目前实施:
List<Student> orderbyAddress = existingStudends.OrderBy(c => c.Address).ToList();
Run Code Online (Sandbox Code Playgroud)
而不是c.Address
,我如何将其作为参数?
例
string param = "City";
List<Student> orderbyAddress = existingStudends.OrderByDescending(c => param).ToList();
Run Code Online (Sandbox Code Playgroud) 我希望能够在不使用C#中的临时变量的情况下交换两个变量.可以这样做吗?
decimal startAngle = Convert.ToDecimal(159.9);
decimal stopAngle = Convert.ToDecimal(355.87);
// Swap each:
// startAngle becomes: 355.87
// stopAngle becomes: 159.9
Run Code Online (Sandbox Code Playgroud) 为了在给定的两个日期的几分钟内获得TimeSpan,我将执行以下操作
int totalMinutes = 0;
TimeSpan outresult = end.Subtract(start);
totalMinutes = totalMinutes + ((end.Subtract(start).Days) * 24 * 60) + ((end.Subtract(start).Hours) * 60) +(end.Subtract(start).Minutes);
return totalMinutes;
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?
在将.NET DateTime(默认为(DateTime)时)转换为SqlDateTime时,我应始终检查.NET日期是否在SqlDateTime.MinValue和SqlDateTime.MaxValue之间[或]是否有一种好方法可以执行此操作.
我应该使用哪一个来记录用户所做的更新?
SYSTEM_USER
, 要么ORIGINAL_LOGIN()
, 要么SUSER_SNAME()
如果我的传入日期格式是在C#中,将字符串转换为日期的最佳方法是什么? YYYYMMDD
例如: 20001106
如何使用linq从连接中的表中选择所有列
SQL:
select CTRL_RUN_JOB.*, CTRL_DATA_STREAM.*
from CTRL_RUN_JOB inner join CTRL_DATA_STREAM
on CTRL_RUN_JOB.DATA_STREAM_ID= CTRL_DATA_STREAM.DATA_STREAM_ID
Run Code Online (Sandbox Code Playgroud)
LINQ:
from CTLJCRJOB in CTRL_RUN_JOBs
join CTLRFDSTM in CTRL_DATA_STREAMs
on CTLJCRJOB.DATA_STREAM_ID equals CTLRFDSTM.DATA_STREAM_ID
select new {
CTLJCRJOB.* // ???
,CTLRFDSTM.* // ???
}
Run Code Online (Sandbox Code Playgroud)
谢谢
最近我在数据库中找到了几个没有定义聚簇索引的表.但是定义了非聚集索引,因此它们处于HEAP状态.
在分析中,我发现select语句对非聚集索引中定义的列使用过滤器.
这些表上没有聚簇索引会影响性能吗?
sql-server indexing sqlperformance sql-server-2008 sql-server-2008-r2
c# ×6
.net ×3
linq ×3
sql-server ×3
datetime ×2
aggregate ×1
algorithm ×1
group-by ×1
indexing ×1
linq-to-sql ×1
sqldatetime ×1
swap ×1
t-sql ×1