1

次のコードに問題があります。

public static IQueryable<Osoba> GetOsoby()
{
    using (WeryfikacjaEntities context = new WeryfikacjaEntities())
    {
        IQueryable<Osoba> user = from s in context.Osobas select s;
        return user;
    }
}

具体的には、次の 3 行目で問題が発生します。

WeryfikacjaEntities context = new WeryfikacjaEntities()

内部例外に次のような例外が発生します (ポーランド語を知らない限り、貼り付けることはできません)。

例外自体は、XamlParse について何かを教えてくれます

ウィザードを使用してEntityFrameworkいるので、接続は問題ないと思います。それを修正する方法はありますか?

OhGetOsoby()メソッドは次のように呼び出されます。

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:\Users\Rufix\documents\visual studio 2010\Projects\Zadanie 5\ClassLibrary1\Model1.Designer.cs:wiersz 40
   in ClassLibrary1.Class1.GetOsoby() w C:\Users\Rufix\documents\visual studio 2010\Projects\Zadanie 5\ClassLibrary1\Class1.cs:wiersz 13
   in Zadanie_5.Worker.GetWorkers() w C:\Users\Rufix\documents\visual studio 2010\Projects\Zadanie 5\Zadanie 5\Worker.cs:wiersz 39
   in Zadanie_5.MainWindow..ctor() w C:\Users\Rufix\documents\visual studio 2010\Projects\Zadanie 5\Zadanie 5\MainWindow.xaml.cs:wiersz 26

TargetSite: {Void ChangeConnectionString(System.String)}
4

1 に答える 1

0

コンテキストを宣言するときは、接続文字列を指定でき、次のように db コンテキストを宣言できます。

public class DatabaseContext : DbContext
    {
        public DatabaseContext() : base("SomeConnectionString"){}
    {

正しい接続文字列を呼び出していることを確認しましたか?

そうでない場合は、残りの内部例外を貼り付けて確認できるようにしてください

于 2012-06-05T01:21:31.450 に答える