我有一个ASP.NET动态数据站点,它具有使用元数据构建的多个过滤器控件,例如:
[ScaffoldTable(true), MetadataType(typeof(Fees.Metadata))]
public partial class Fees
{
public class Metadata
{
[FilterUIHint("DateRange")]
public object InvoiceDate;
}
{
Run Code Online (Sandbox Code Playgroud)
如何以特定方式订购这些过滤器.看起来很随意.我可以使用元数据属性,还是应该修改页面模板,有什么用?
目前我有一个错误记录类,如下所示:
public class Log
{
public enum LogTypes
{
Info = 1,
Error = 2,
Warning = 3
}
public string Message { get; set; }
public LogTypes LogType { get; set; }
public Log(string Message, LogTypes LogType)
{
this.Message = Message;
this.LogType = LogType;
}
Run Code Online (Sandbox Code Playgroud)
我有一个新列表的初始化器:
List<Log> LogList = new List<Log>();
Run Code Online (Sandbox Code Playgroud)
我该如何使用LogList.Add(Message, LogType)
而不是LogList.Add(new Log(Message, LogType));
?
我知道这是一个小小的改变,但我仍在学习C#,我很好奇.谢谢!
试着围绕所需的逻辑/命令:
我有一个联系人表.每个联系人都以多对一的方式拥有一个客户.我试图得到任何所有联系人都有电子邮件的NULL值的clientID.
示例数据:
ContactID EmailAddress ClientID
1 NULL 3
907 NULL 3
2468 NULL 3
2469 email@email.com 4
1077 NULL 4
908 email@email.com 4
2 email@email.com 4
3 email@email.com 5
909 email@email.com 5
Run Code Online (Sandbox Code Playgroud)
谢谢!
从SQL视图返回以下数据:
Name CandidateID Filled
Tom Jones 1003436 2014-05-09 07:13:53.087
Tom Jones 1003436 2014-05-09 07:13:18.957
Ed Harris 1421522 2014-05-09 08:17:20.234
Run Code Online (Sandbox Code Playgroud)
我只想要一个Tom Jones记录最新的填充时间.从服务器获取数据或从服务器获取数据后,如何在C#/ LINQ中实现此功能?
我在这里遇到一些逻辑问题.试图得到S.ID不在我的子查询中的行数.
COUNT(CASE WHEN S.ID IN
(SELECT DISTINCT S.ID FROM...)
THEN 1 ELSE 0 END)
Run Code Online (Sandbox Code Playgroud)
我收到了错误:
Cannot perform an aggregate function on an expression containing an aggregate or a subquery.
Run Code Online (Sandbox Code Playgroud)
如何解决这个或替代方案?
c# ×3
.net ×2
sql ×2
sql-server ×2
t-sql ×2
asp.net ×1
c#-4.0 ×1
dynamic-data ×1
linq ×1
overriding ×1