小编Daz*_*Daz的帖子

在Visual Studio 2015 RC中的接口上出现"Visual Basic 9.0不支持自动实现的属性"错误

我已经开设了一个网站项目,该项目之前是在2015年RC的Visual Studio 2012中开发的.该项目的目标是.net 3.5.

我定义了这个接口:

Public Interface ICurrentStep
    Property outerstep() As String
    Property innerstep() As String
End Interface
Run Code Online (Sandbox Code Playgroud)

我为每个属性得到以下构建错误:"BC36716 Visual Basic 9.0不支持自动实现的属性."

我不明白为什么Visual Studio 2012对此非常满意,但2015年并非如此.在xcopy和已发布的版本中,该网站在.net 3.5下运行良好.

我也不明白如何以其他方式定义界面.这可能是2015/Roslyn的错误吗?

定位.net 4.0确实消除了问题,但由于某些外部依赖性,目前这不是部署的选项.我认为这是因为幕后它的目标是不同的编译器是否可以强制Visual Studio 2010使用Visual Basic 10?

vb.net asp.net visual-studio-2015

16
推荐指数
3
解决办法
8162
查看次数

我必须在 Entity Framework 6 中为 DbContext 使用“Using”块吗

这个问题不是关于 c# 一般的“使用”,而不是关于何时/为什么使用它等等。

问题是,DBContext 对象是否自己处理连接,因此我不需要使用using它来处理它,没有关于它的问题,所以不要将其标记为重复

using (DBContext db = new DBContext())
{
    var Order =  db.Order.First(r => r.OrderID == 6);
    Order.Type = 6;
    db.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

或者不使用

DBContext db = new DBContext();
var Order =  db.Order.First(r => r.OrderID == 6);
Order.Type = 6;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

因为我在这个来源中看到using没有必要,最好不要使用它。

实体框架会为我处理连接吗?

c# entity-framework dbcontext entity-framework-6

5
推荐指数
1
解决办法
1184
查看次数