是否有理由FindAsync()
从IDbSet<T>
界面中省略该方法?Find
是界面的一部分,异步版本不可用似乎很奇怪.我需要转换DbSet<T>
才能访问它,这有点麻烦:
User user = await ((DbSet<User>)db.Users)
.FindAsync("de7d5d4a-9d0f-48ff-9478-d240cd5eb035");
Run Code Online (Sandbox Code Playgroud) 使用VS 2013附带的XSD工具,我收到以下消息,试图从包含的xsd生成一个类<xsd:element ref=.../>
-
架构验证警告:未声明" http://www.w3.org/2000/09/xmldsig#:KeyName "元素.第14行,第8位.
警告:无法验证架构.类生成可能会失败或可能产生不正确的结果.
错误:为架构'test'生成类时出错.- 缺少" http://www.w3.org/2000/09/xmldsig#:Signature " 元素.
这是一个减少xsd,用于演示问题:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema id="test"
targetNamespace="http://tempuri.org/test.xsd"
elementFormDefault="qualified"
xmlns="http://tempuri.org/test.xsd"
xmlns:mstns="http://tempuri.org/test.xsd"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sig="http://www.w3.org/2000/09/xmldsig#"
>
<xsd:import schemaLocation="xmldsig-core-schema.xsd" namespace="http://www.w3.org/2000/09/xmldsig#" />
<xsd:complexType name="test" >
<xsd:sequence >
<xsd:element ref="sig:Signature" minOccurs="0" maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element type="test" name="top"/>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)
我很确定导入和名称空间是可以的.Resharper和VS Schema Designer不会抱怨.我怀疑这是该工具不能做的事情.
我有什么想法可以继续吗?