小编Jon*_*ton的帖子

从Microsoft.AspNet.Http.HttpRequest获取原始URL

HttpRequest在Asp.Net 5(vNext)类包含(除其他事项外)解析有关的URL请求,诸如细节Scheme,Host,Path等.

我还没有发现任何公开原始请求URL的地方 - 只有这些解析的值.(以前的版本有Request.Uri)

我可以获取原始URL而无需将其与HttpRequest上可用的组件拼凑在一起吗?

uri request asp.net-core

63
推荐指数
7
解决办法
4万
查看次数

找出会话的默认SQL Server架构

我需要知道在执行某些DDL的SQL脚本中当前的默认模式是什么.我不需要设置架构,但我需要在变量中引用它(名称或ID).该脚本可能作为Windows登录运行,因此以下是不够的:

SELECT name, default_schema_name 
FROM sys.database_principals 
WHERE type = 'S' and name = SYSTEM_USER --SYSTEM User won't be named as a principal
Run Code Online (Sandbox Code Playgroud)

我曾经想过通过在当前模式中创建一个随机命名的对象,然后在information_schema中查看它的详细信息来做到这一点,但是有人有更整洁的方法吗?

我在SQL Server 2005中工作.

sql sql-server-2005

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

方法参数的C#@修饰符

我在VS2010上使用ReSharper插件,我正在生成一个接口方法.ReSharper在参数名称上加了@.那用的是什么?

int Count(Func<ContratoList, bool> @where);
Run Code Online (Sandbox Code Playgroud)

什么是差异

int Count(Func<ContratoList, bool> where);
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# resharper

23
推荐指数
2
解决办法
909
查看次数

我怎样才能继承字符串类?

我想继承扩展C#字符串类来添加类似的方法WordCount()和其他许多方法,但我不断收到此错误:

错误1'WindowsFormsApplication2.myString':无法从密封类型'string'派生

有没有其他方法可以通过这个?我尝试过string,String但它没有用.

.net c# string inheritance

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

如何在Visual Studio 2015中更改VB.NET语言版本

在Visual Studio 2015年,可以选择其中C#语言的版本被编码的,如图所示这里.

我正在为VB.NET寻找相同的选项 - 我如何限制旧版VB.NET的语法等?

我想这样做,以便我在使用Visual Studio 2012与某人共享的项目中意外停止使用VB 14功能.我宁愿不通过Visual Studio 2012安装向我的机器发送垃圾邮件,也不必为相当偶然的需求创建新的VM.

注意:我不想更改目标.NET Framework版本.

vb.net visual-studio visual-studio-2015

12
推荐指数
1
解决办法
2777
查看次数

将标签文本作为链接

我用"注册你自己"作为文字.我想把它作为链接.点击该链接即可打开Register.xib.

我怎么能得到这个链接?

ios

10
推荐指数
1
解决办法
2万
查看次数

XML数据类型方法"value"必须是字符串文字

如何更改我的查询,以便不会发生此错误:

XML数据类型方法"value"必须是字符串文字

T-SQL代码:

Declare @Count Int = 1 
While(@count <= @j) 
Begin 
insert into mytable 
([Word]) 
Select ([XmlColumn].value(N'word['+Cast(@Count as nvarchar(2))+']/@Entry','nvarchar(max)')) 
    from OtherTable WHERE ID=2
Run Code Online (Sandbox Code Playgroud)

xml sql t-sql sqlxml

9
推荐指数
1
解决办法
1万
查看次数

拳击和拆箱也在施展?

当我们在原始数据类型之间转换数据类型时,它被称为数据类型转换.

但是当在ValueType和ReferenceType之间进行转换时,我们将其称为装箱和拆箱.

拳击和拆箱也可以称为铸造吗?

c# boxing casting

9
推荐指数
1
解决办法
554
查看次数

XSD:将属性限制为xs:float或""

我正在尝试在XSD中定义一个元素类型,我想要一个可选属性,如果存在,可以包含一个浮点数,或者为空(但仍然存在).

即:

<xs:element name="MyElement">
    <xs:complexType>
        <xs:attribute name="optionalFloatAttribute" type="xs:float" use="optional"/>
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

需要"修复"以允许以下所有xml: -

<MyElement/>
 or
 <MyElement optionalFloatAttribute=""/>
 or
 <MyElement optionalFloatAttribute="3.14159"/>
Run Code Online (Sandbox Code Playgroud)

我能看到这样做的唯一方法是将类型更改为xs:string,并使用xs:restriction正则表达式.但这对我来说似乎并不理想.有没有更好的办法?

而且我必须能够支持xml的这些变体 - 程序和现有的xml是遗留的,我试图反向创建一个模式,以匹配我在我们必须视为有效的xml时看到的无数变体.

xsd

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

ODAC 11.2版本4(11.2.0.3.0)抛出"Oracle 11.2.0.2.0不支持APPLY"异常

我正在使用实体框架与oracle刚刚发布的新ODAC.

我的问题是,我在以前的测试版中工作的一些查询在这个新版本中停止工作.

这是一个例子:

IQueryable<SYS_PERFIL> query1 = m.DBContext.SYS_PERFIL.Where(T => T.SYS_UTILIZADOR.Where(TT => TT.ACTIVO == 1).Count() > 0);

IQueryable<SYS_PERFIL> query2 = m.DBContext.SYS_PERFIL.Where(T => T.SYS_UTILIZADOR.FirstOrDefault(TT => TT.ACTIVO == 1) != null);

string test1Query = ((System.Data.Objects.ObjectQuery)query1).ToTraceString();

string test2Query = ((System.Data.Objects.ObjectQuery)query2).ToTraceString();

var test1 = query1.ToList();

var test2 = query2.ToList();
Run Code Online (Sandbox Code Playgroud)

当test1返回当前结果时,test2抛出一个oracle异常'ORA-00905:missing keyword',并带有消息:'Oracle 11.2.0.2.0不支持APPLY'.

我不想重新测试我的所有方法.有没有办法告诉EF不要使用申请?

以下是EF生成的查询:

test1Query:

SELECT "Project1"."PERFIL_ID" AS "PERFIL_ID" FROM ( SELECT "Extent1"."PERFIL_ID" AS PERFIL_ID", (SELECT COUNT(1) AS "A1" FROM "SMI2012"."SYS_UTILIZADOR" "Extent2" WHERE (("Extent1"."PERFIL_ID" = "Extent2"."PERFIL_ID") AND (1 = "Extent2"."ACTIVO"))) AS "C1"
 FROM "SMI2012"."SYS_PERFIL" "Extent1")  "Project1" …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework odp.net entity-framework-4 odac

8
推荐指数
1
解决办法
3226
查看次数