我无法调用EntityFramework 6提供的新QueryableExtensions(ToListAsync,ForEachAsync...)但我可以调用其他人(Include,Intersect).
我参考了System.Data.Entity.很明显,我有一个旧版本System.Data.Entity,最新版本的EntityFramework.可能吗?
我的代码无法编译,我无法ForEachAsync在对象浏览器中看到该方法.
我正在使用Visual Studio 2013,.Net 4.5,EntityFramework 6.1.3,Wpf.
编辑
我已经尝试卸载然后重新安装包多次,重新启动visual studio.还是行不通
编辑
在另一个项目中(由此引用),我可以IQueryableExtensions在对象浏览器中看到所需的项目.如果我将此项目添加到我的解决方案中(在它只是一个引用之前),IQueryableExtensions则对象浏览器中缺少所需的项目.
我已将ASP.NET 5更新为beta8,并将依赖项更改为"Microsoft.AspNet.Cors":"6.0.0-beta8".
之后我在ConfigureServices中遇到错误
services.ConfigureCors(options => { options.AddPolicy("AllowAllOrigins", builder => builder.AllowAnyOrigin()); });
Run Code Online (Sandbox Code Playgroud)
错误CS1929'IServiceCollection'不包含'ConfigureCors'的定义,并且最佳扩展方法重载'MvcCorsMvcCoreBuilderExtensions.ConfigureCors(IMvcCoreBuilder,Action)'需要类型为'IMvcCoreBuilder'的接收器WebAPI.DNX 4.5.1 C:...\Startup.cs
我该如何解决它并激活CORS?
实际上,我可以将我的绑定Combobox到Enum使用他们的DescriptionAttribute:
<ComboBox ItemsSource="{Binding Source={extension:Enumeration {x:Type model:MyEnum}}}"
DisplayMemberPath="Description"
SelectedValue="{Binding Path=DataContextEnumProp}"
SelectedValuePath="Value"/>
Run Code Online (Sandbox Code Playgroud)
我用过这个 SO 答案
我的枚举是:
public enum MyEnum
{
[XmlEnum("first")]
[Description("first")]
FirstEnumMember,
[XmlEnum("second")]
[Description("second")]
SecondEnumMember,
//[XmlIgnore]
[Description("second")]
AlternativeToSecondEnumMember //I don't want this one to be in the combobox
}
Run Code Online (Sandbox Code Playgroud)
我需要隐藏AlternativeToSecondEnumMember,因为在ComboBox.
为此,最好的解决方案是什么?也许 aConverter或将ItemsSourcein 代码设置在后面?
我实际上是在学习MVVM模式.
关于命令,我无法理解一件事.为何使用它们?为什么不只是使用一个函数(在View)中调用一个ViewModel函数?什么命令提供给我们?显然他们被广泛使用,但我找不到原因.
我们考虑一下这段代码:
try
{
return new ClassA.GetStuff();
}
catch (Exception e)
{
throw new MyException
("message", e)
{SomeMyExceptionProperty = "something"};
}
Run Code Online (Sandbox Code Playgroud)
投掷时MyException,对象初始化是如何完成的?像这样 :
MyException myException = new MyException("message", e);
myException.SomeMyExceptionProperty = "something";
throw myException;
Run Code Online (Sandbox Code Playgroud)
或者像这样(所以SomeMyExceptionProperty没有初始化):
MyException myException = new MyException("message", e);
throw myException;
myException.SomeMyExceptionProperty = "something"; //unreachable code
Run Code Online (Sandbox Code Playgroud)
我认为使用了第一个行为,就像return声明一样,但官方文档在哪里?