使用 SQL Server 2008 R2。我不确定这是否可行,但我想按两列分组并取它们的差异并将它们放入新的列中。用一个例子来解释可能更容易:
前:: [日期] [ID] [AMT] [类型] 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 2 20 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 10 21 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 20 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 21 后:: [日期] [ID] [AMT 20] [AMT 21] 2013-01-11 36374DCD-47FE-48D8-8E70-8D3B37385311 2 10 2013-01-11 4434E2D5-1D08-45FA-AADF-F653BF9A0D97 4 4
这是我到目前为止的 SQL:
SELECT
CAST(TransDate AS DATE) AS [TransDate],ItemID,COUNT(TransactionTypeID) AS [TransAmt], TransactionTypeID
FROM
Transactions
WHERE
TransDate BETWEEN '2013-01-01 10:00:00' AND '2013-02-01 10:00:00'
AND TransactionTypeID IN (20,21)
GROUP BY
CAST(TransDate AS DATE),ItemID,TransactionTypeID
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏,谢谢!
ASP.NET | MVC 4 | C#| WCF
我使用WCF Web服务作为从表示层(MVC)到数据层(实体)的中介.为了简化将数据模型数据从MVC移动到Web服务,我想我会在WCF中使用代理类,因此会有一个集中式类.不幸的是,这导致模型中属性上的MVC装饰丢失.是否有一种很好的方法可以创建一个集中式类用于MVC视图的模型,还可以作为WCF服务的传输方法?
作为一种选择,我想到了自动化,但我认为这需要两个相同的类.一个在MVC端,一个在WCF端.如果某个类中的属性发生变化,那么仍需要我对双方进行更改.
任何其他建议将不胜感激.谢谢!
编辑::示例
这是包含记录表的页面的模型
public class ReconcileModel
{
#region PROPERTIES
public List<ReconcileItem> ReconcileItems { get; set;}
#endregion
#region CONSTRUCTORS
public ReconcileModel()
{
ReconcileItems = new List<ReconcileItem>();
}
#endregion
}
Run Code Online (Sandbox Code Playgroud)
这是一个表示该表中每条记录的类.
public class ReconcileItem
{
#region PROPERTIES
public int ID { get; set; }
public string Description { get; set; }
public string LastLocation { get; set; }
public string LastRead { get; set; }
public string IntendenLocation { get; set; } …Run Code Online (Sandbox Code Playgroud) 我正在寻找创建一个将Enum转换为字典列表的函数.Enum名称也将转换为更易于阅读的形式.我想只是调用函数,提供枚举类型,然后返回字典.我相信我几乎在那里我似乎无法弄清楚如何将枚举转换为正确的类型.(在'returnList.Add'行上获得错误).现在我只是使用var作为类型,但是我知道它的类型,因为它传入了.
internal static Dictionary<int,string> GetEnumList(Type e)
{
List<string> exclusionList =
new List<string> {"exclude"};
Dictionary<int,string> returnList = new Dictionary<int, string>();
foreach (var en in Enum.GetValues(e))
{
// split if necessary
string[] textArray = en.ToString().Split('_');
for (int i=0; i< textArray.Length; i++)
{
// if not in the exclusion list
if (!exclusionList
.Any(x => x.Equals(textArray[i],
StringComparison.OrdinalIgnoreCase)))
{
textArray[i] = Thread.CurrentThread.CurrentCulture.TextInfo
.ToTitleCase(textArray[i].ToLower());
}
}
returnList.Add((int)en, String.Join(" ", textArray));
}
return returnList;
}
Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但我一直在搜索文档,我似乎无法得出答案.我已经通过WildFly中的Web界面部署了WAR文件,但是如何查看此部署?在Tomcat中它会像http://:8080/mydeploymentname,但我找不到类似于WildFly的东西.