EntityFramework查询三个表之间的多对多关系

时间:2018-03-29 09:59:19

标签: c# entity-framework linq linq-to-entities

我需要一个查询,根据给定的Descrizione对象从表Funzionalita中选择Dipendente。我将Dipendente传递给显示较低的方法(它是Web API的一部分)。

所有关系都是many-to-many,这是我的数据库模型的屏幕截图:

enter image description here

上述方法:

public bool PostLogin(Dipendente dipendente)
{
    try
    {
        UfficioPostiEntities1 db = new UfficioPostiEntities1();
        db.Configuration.ProxyCreationEnabled = false;

        var ruolo = db.Dipendente.Include("Ruolo").ToList(); //Buona
        var funzionalita = db.Ruolo.Include("Funzionalita").ToList();

        Dipendente user = db.Dipendente.FirstOrDefault(
            x => x.Username == dipendente.Username 
            && x.Password == dipendente.Password);

        if (user != null)
        {
            var r = ruolo[0];

            return true;
        }
        else
        {
            return false;
        }                
    }
}

我写了一个方法但是没有用。 谢谢。

0 个答案:

没有答案