小编Gil*_*Gil的帖子

EF5启动项目:错误运行转换:请覆盖替换令牌'$ edmxInputFile $'

我正在使用.Net4.5在VS2012中创建一个控制台项目.之后我将"添加","新项目"添加到项目中,然后选择"EF 5.x DbContext Generator".然后,几秒钟后,"错误列表"选项卡中会显示以下错误消息:

错误1运行转换:请使用您要生成的.edmx文件的实际名称覆盖替换标记'$ edmxInputFile $'.C:\项目\测试\ ConsoleAppEF5\ConsoleAppEF5\Model1.tt`

我怎样才能解决这个问题 ?

我错过了什么?

c# .net-4.5 entity-framework-5

38
推荐指数
3
解决办法
3万
查看次数

TSQL上String.Join的等价物是什么?

可能重复:
是否有办法创建SQL Server函数以将子查询中的多个行"连接"到单个分隔字段中?

大家好!

我正在寻找一种简单的方法来连接'n'值.就像是:

SELECT MyConcat(',', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = SomeCondition
Run Code Online (Sandbox Code Playgroud)

所以,如果我有一个像这样的表:

SomeTable:
Id  | TextColumn | SomeOtherColumn
----+------------+----------------
1   | Qwerty     | Y
2   | qwerty     | N
3   | azerty     | N
4   | Azerty     | Y
Run Code Online (Sandbox Code Playgroud)

它会导致类似于:

SQL:
SELECT MyConcat(';', T.TextColumn)
FROM SomeTable AS T
WHERE T.SomeOtherColumn = 'Y'

RESULT:
'Qwerty;Azerty'
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

37
推荐指数
2
解决办法
4万
查看次数

实体框架v4.1 LIKE

如何构建我的查询以产生输出SQL查询,如:

SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE '%a%bc'
Run Code Online (Sandbox Code Playgroud)

要么

SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c'
Run Code Online (Sandbox Code Playgroud)

要么

SELECT
[viewRegisters].[Id] AS [IdRegister]
WHERE Name LIKE 'a%b%c%'
Run Code Online (Sandbox Code Playgroud)

我正在使用.Net Framework 4.0,Entity Framework v4.1和C#.

EF v4.1转换此类型的linq查询:

((IQueryable<T>)Data).Where(z => z.Field.Contains("a%b%c%"));
Run Code Online (Sandbox Code Playgroud)

成:

SELECT
[viewRegisters].[Id] AS [Id]
WHERE Name LIKE N'a~%b~%c~%' ESCAPE N'~'
Run Code Online (Sandbox Code Playgroud)

那不是我想要的.我希望能够像在DB中直接使用"百分比"符号一样.

c# .net-4.0 entity-framework-4.1

8
推荐指数
2
解决办法
6154
查看次数

OpenXML 2.0 获取错误的单元格值

我在从Excel 2010 工作表读取值时遇到一些问题。

\n\n

在标准 Excel 2010 工作表上,我有一个单元格,其货币格式带有两位小数和 value 1270,14 \xe2\x82\xac

\n\n

当我在 OpenXML 2.0(C# 代码)上读取此值时,我得到的1270.1400000000001不是原始的1270.14.

\n\n

对于具有相同格式的任何单元格上的其他值,也会发生同样的情况。

\n\n

从单元格 OpenXML 代码中获取值:

\n\n
private string GetCellValue(string column, int row)\n{\n    column = column.ToUpper();\n    var targetCell = cells.Where(p => p.CellReference == (column + row)).SingleOrDefault();\n\n    var value = String.Empty;\n\n    if (targetCell.DataType != null && targetCell.DataType.Value == CellValues.SharedString)\n    {\n        var index = int.Parse(targetCell.CellValue.Text);\n        value = cellValues[index].InnerText.Trim();\n    }\n    else\n    {\n        if (targetCell.CellValue != null)\n        {\n            value = targetCell.CellValue.Text.Trim();\n        }\n        else\n …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.0 openxml excel-2010 openxml-sdk

4
推荐指数
1
解决办法
4734
查看次数