如何解决'system.Data.Entity.Database.DefaultConnectionFactory'已经过时了?

时间:2014-11-25 07:35:33

标签: c# asp.net asp.net-mvc

在以下行使用Asp.Net MVC:

Database.DefaultConnectionFactory = new SqlCeConnectionFactory("System.Data.SqlServerCe.4.0");

我收到错误消息:

Warning as Error: 'System.Data.Entity.Database.DefaultConnectionFactory' is obsolete: 'The default connection factory should be set in the config file or using the DbConfiguration class. (See http://go.microsoft.com/fwlink/?LinkId=260883)' 

如何改写它?

3 个答案:

答案 0 :(得分:1)

从msdn链接

复制
[ObsoleteAttribute("The default connection factory should be set in the config file or using the  DbConfiguration class. (See http://go.microsoft.com/fwlink/?LinkId=260883)")]
public static IDbConnectionFactory DefaultConnectionFactory { get; set; }

这是链接 http://msdn.microsoft.com/en-us/library/system.data.entity.database.defaultconnectionfactory(v=vs.113).aspx

它建议的另一个链接 http://go.microsoft.com/fwlink/?LinkId=260883

答案 1 :(得分:1)

如果您想使用配置文件设置DefaultConnectionFactory,那么您可以按照http://msdn.microsoft.com/en-us/data/jj556606.aspx

进行操作

答案 2 :(得分:0)

您需要将继承自System.Data.Entity.DbConfiguration的类添加到DbContext类所在的程序集中。

在类的构造函数中添加调用:  SetDefaultConnectionFactory(new SqlCeConnectionFactory(“System.Data.SqlServerCe.4.0”));