我对以下代码有问题:
public static IQueryable<Osoba> GetOsoby()
{
using (WeryfikacjaEntities context = new WeryfikacjaEntities())
{
IQueryable<Osoba> user = from s in context.Osobas select s;
return user;
}
}
实际上问题发生在第三行,具体见于:
WeryfikacjaEntities context = new WeryfikacjaEntities()
我收到一个异常,其内部异常说(无法粘贴它,除非您知道波兰语):"找不到配置中命名的给定连接,此连接不应与 EntityClient 提供程序一起使用或不正确"。
异常本身给了我一些关于XamlParse的信息
我已经使用了EntityFramework
向导,所以我想连接还可以。有什么想法可以解决吗?
哦GetOsoby()
方法是这样调用的:
public static List<Worker> GetWorkers()
{
var u = Class1.GetOsoby().Select(x => new Worker
{
_id = x.ID,
_name = x.Imie,
_surname = x.Nazwisko,
_birthDate = x.DataUrodzenia,
_position = x.Stanowisko,
_earnings = x.Wynagrodzenie,
_ageGroup = x.GrupaWiekowa,
_department = Class1.GetDzialy().Where(
y => y.ID == Class1.GetStanowiska().Where(
z => z.ID == x.Stanowisko).FirstOrDefault().ID)
.FirstOrDefault().ID
}).ToList();
return (List<Worker>)u;
}
这是内部异常的堆栈跟踪:
in System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
in System.Data.EntityClient.EntityConnection..ctor(String connectionString)
in System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
in System.Data.Objects.ObjectContext..ctor(String connectionString, String defaultContainerName)
in ClassLibrary1.WeryfikacjaEntities..ctor() w C:UsersRufixdocumentsvisual studio 2010ProjectsZadanie 5ClassLibrary1Model1.Designer.cs:wiersz 40
in ClassLibrary1.Class1.GetOsoby() w C:UsersRufixdocumentsvisual studio 2010ProjectsZadanie 5ClassLibrary1Class1.cs:wiersz 13
in Zadanie_5.Worker.GetWorkers() w C:UsersRufixdocumentsvisual studio 2010ProjectsZadanie 5Zadanie 5Worker.cs:wiersz 39
in Zadanie_5.MainWindow..ctor() w C:UsersRufixdocumentsvisual studio 2010ProjectsZadanie 5Zadanie 5MainWindow.xaml.cs:wiersz 26
TargetSite: {Void ChangeConnectionString(System.String)}
声明上下文时,可以指定连接字符串,也可以像这样声明数据库上下文:
public class DatabaseContext : DbContext
{
public DatabaseContext() : base("SomeConnectionString"){}
{
是否确保调用了正确的连接字符串?
如果没有,请粘贴内部异常的其余部分,以便我们可以看到它