【发布时间】:2014-09-30 11:33:02
【问题描述】:
喜欢标题。我该怎么做?
我尝试了一些东西,但它没有像我预期的那样工作。
我正在使用实体框架模型。我需要像参数一样传递我的连接字符串,所以,在另一个文件中,我已经写了
namespace MyNamespace.Model
{
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class MyEntities: DbContext
{
public MyEntities(string nameOrConnectionString) : base(nameOrConnectionString)
{
}
}
}
当我启动应用程序时,我以这种方式调用这个构造函数,所以我可以在应用程序中引用这个:
public static MyEntities dbContext = new MyEntities(mdlImpostazioni.SetConnectionString());
其中 mdlImpostazioni.SetConnectionString() 返回一个字符串(数据正确):
server=192.168.1.100\SVILUPPO;database=MyDB;uid=myName;pwd=111111;
当我执行这段代码时,似乎一切正常,但是当我尝试进行如下查询时:
var query = (from r in MainWindow.dbContext.TabTipoSistema select r);
它从这里抛出一个异常:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException(); //exception here
}
所以,这是一个不好的方法......哪个是正确的? (仅使用代码 C#,而不是来自 xaml)
【问题讨论】:
-
连接字符串是否正确?我以前从未见过这样的 conn 字符串。
-
我想是的。此外,字符串中的数据是正确的......我不知道我哪里错了!
-
这种方式没有错,只是不完整。快到了……
标签: c# wpf database entity-framework connection