为什么每个月的员工平均得分总和等于员工平均得分(曾经)?
平均
SELECT Avg(r.score) AS rawScore
FROM (ET INNER JOIN Employee AS e ON ET.employeeId = e.id) INNER JOIN (Employee AS a INNER JOIN Review AS r ON a.id = r.employeeId) ON ET.id = r.ETId
WHERE (((e.id)=@employeeId))
Run Code Online (Sandbox Code Playgroud)
返回 80.737
按月平均
SELECT Avg(r.score) AS rawScore, Format(submitDate, 'mmm yy') AS MonthText, month(r.submitDate) as mm, year(submitDate) as yy
FROM (ET INNER JOIN Employee AS e ON ET.employeeId = e.id) INNER JOIN (Employee AS a INNER JOIN Review AS r ON a.id = r.employeeId) …Run Code Online (Sandbox Code Playgroud) 对于我的功能
IEnumerable<CallbackListRecord> LoadOpenListToProcess(CallbackSearchParams usp);
Run Code Online (Sandbox Code Playgroud)
当序列不包含任何元素时,此行会出错(应该如此)
CallbackListRecord nextRecord = CallbackSearch.LoadOpenListToProcess(p).First();
Run Code Online (Sandbox Code Playgroud)
我已将其更改为以下内容
CallbackListRecord nextRecord = null;
IEnumerable<CallbackListRecord> nextRecords = CallbackSearch.LoadOpenListToProcess(p);
if (nextRecords.Any())
{
nextRecord = nextRecords.First();
}
Run Code Online (Sandbox Code Playgroud)
是否有更好,更简单或更优雅的方法来确定IEnumerable序列是否没有元素?
我有一些链接在一起的HttpWebRequests和HttpWebResponses,也使用CookieContainer.
该代码模拟用户通过三个不同的"我同意"页面设置cookie信息,使用用户名和密码登录第四个,并在第五个上执行POST(搜索),将响应作为字符串返回.
有没有办法可以将HttpWebRequest对象维护为"登录",以避免每次用户执行搜索时都经过这些步骤?
我可以将其设置为静态,如果它的null或缺少cookie信息,它可以运行所有步骤,否则只是做用户需要的帖子?对此有什么好的模式?
我有一个Nant脚本,该脚本使用最新的源代码(从svn存储库中检出)更新目录,然后更新Assembly Info和一些其他文件并进行一些构建。
我希望将包含所有更改(在运行构建后)的工作副本制作为标记修订版(在SVN帮助4.19。分支/标记中介绍)。这应该通过在构建脚本末尾运行的命令行参数来实现。
当前使用以下行,但不会接受更改。
svn copy -r 1234 c:\workingCopy http://svnRepository
Run Code Online (Sandbox Code Playgroud)
是否需要在上述命令之后切换工作副本并提交更改?
使用类RoleRecord(Guid RoleId,string RoleName,...)我试图获取Name的新列表,其中RoleId匹配Guid列表
IEnumerable<RoleRecord> roles;
IEnumerable<Guid> roleIds;
Run Code Online (Sandbox Code Playgroud)
我正在考虑避免嵌套的for循环,并且遵循:
var query =
from rowA in roles
join rowB in roleIds
on rowA.RoleId equals rowB.????
select { rowA.RoleName };
Run Code Online (Sandbox Code Playgroud)
我试图将guid包装在一个类中,但是因为语法错误所以甚至无法构建它.有任何想法吗?谢谢
想象一下四个列表,至少都有这个Id字符串属性,但可能有其他属性:
public class A //or B, C, D
{
public string Id { get; set; }
//..other properties
}
//so:
List<A> a1 = new List<A>();
List<B> a2 = new List<B>();
List<C> a3 = new List<C>();
List<D> a4 = new List<D>();
Run Code Online (Sandbox Code Playgroud)
我想选择所有DISTINCT ID:a1,结合a2,a3和a4
我认为LINQ语法是理想的,但是如何将它们与具有单个字符串属性的IEnumerable结果相结合,例如具有类A定义的内容.
使用方法参数
Int16? id
Run Code Online (Sandbox Code Playgroud)
而Linq to SQL where子句
where !id.HasValue || m.Id == id
Run Code Online (Sandbox Code Playgroud)
生成的数据上下文中的条件的命令文本是
来自可视化器:
SELECT [t0].[Id], [t0].[Name], [t0].[IsActive]
FROM [Model] AS [t0]
WHERE (CONVERT(Int,[t0].[Id])) = @p0
-------------------------------
@p0 [Int32]: 5
Run Code Online (Sandbox Code Playgroud)
我的映射类将Id作为Int16,数据库本身的列类型为smallint,那么为什么幕后的sql认为参数是整数(Int32)而不是smallint(Int16)?
列映射:
[Column(IsPrimaryKey = true, DbType="SmallInt NOT NULL", CanBeNull=false)]
public Int16 Id { get; set; }
Run Code Online (Sandbox Code Playgroud) 我可以通过以下方式配置AutoMapper,在映射过程中,它应将所有源模型日期格式化为IValueFormatter中定义的规则,并将结果设置为映射模型.
ForSourceType<DateTime>().AddFormatter<StandardDateFormatter>();
ForSourceType<DateTime?>().AddFormatter<StandardDateFormatter>();
Run Code Online (Sandbox Code Playgroud)
我对我的映射类没有任何影响.它仅在我执行以下操作时有效:
Mapper.CreateMap<Member, MemberForm>().ForMember(x => x.DateOfBirth, y => y.AddFormatter<StandardDateFormatter>());
Run Code Online (Sandbox Code Playgroud)
我正在映射DateTime?Member.DateOfBirth to String MemberForm.DateOfBirth.格式化程序基本上从日期创建一个短日期字符串.
在为给定类型设置默认格式化程序时,是否存在我缺少的内容?
谢谢
public class StandardDateFormatter : IValueFormatter
{
public string FormatValue(ResolutionContext context)
{
if (context.SourceValue == null)
return null;
if (!(context.SourceValue is DateTime))
return context.SourceValue.ToNullSafeString();
return ((DateTime)context.SourceValue).ToShortDateString();
}
}
Run Code Online (Sandbox Code Playgroud) c# ×4
linq ×3
ienumerable ×2
asp.net ×1
automapper ×1
distinct ×1
element ×1
group-by ×1
join ×1
linq-to-sql ×1
ms-access ×1
precision ×1
rounding ×1
sql ×1
state ×1
svn ×1
tagging ×1
tortoisesvn ×1
working-copy ×1