包含Entityframework + MySql不起作用

时间:2016-08-25 17:59:06

标签: c# mysql entity-framework linq

我正在使用Entity Framework 6.0.0.0和MySQL Data Provider 6.9.9.0。

当我使用 lambda / Linq 搜索某些信息时,对象SOME_CLASS被填充。但Include无效,在我的背景下我使用:

this.Configuration.LazyLoadingEnabled = true;

public partial class LOCAL_EVENTO_COLABORADOR
{
    public LOCAL_EVENTO_COLABORADOR()
    { 
    }

    public int id { get; set; }
    public string nome { get; set; } 
    public string id_local_evento { get; set; } 
    public virtual LOCAL_EVENTO LOCAL_EVENTO { get; set; }

}     public void execute(){

using (BuffetContext db = new BuffetContext())
{
                var result = db.LOCAL_EVENTO_COLABORADOR.Include(l => l.LOCAL_EVENTO).ToList();


}
}

脚本生成:

        CreateTable(
            "dbo.LOCAL_EVENTO_COLABORADOR",
            c => new
            { 
                id = c.String(unicode: false),
                nome = c.String(unicode: false), 0), 
                id_local_evento = c.String(unicode: false), 0), 
                LOCAL_EVENTO_id = c.Int(),
                LOCAL_EVENTO_COLABORADOR_NOTIFICACAO_id = c.Int(),
            })
            .PrimaryKey(t => t.id)
            .ForeignKey("dbo.EMPRESAs", t => t.EMPRESA_id)
            .ForeignKey("dbo.LOCAL_EVENTO", t => t.LOCAL_EVENTO_id) 
            .Index(t => t.LOCAL_EVENTO_id) 

        CreateTable(
            "dbo.LOCAL_EVENTO",
            c => new
            {  
                top_menu_imagem = c.String(unicode: false),
                url_site = c.String(unicode: false),
                reenviar_proposta = c.Boolean(nullable: false),
                EMPRESA_id = c.Int(),
                ENDERECO_id = c.Int(),
            })
            .PrimaryKey(t => t.id)
            .ForeignKey("dbo.EMPRESAs", t => t.EMPRESA_id)
            .ForeignKey("dbo.ENDERECOes", t => t.ENDERECO_id)
            .Index(t => t.EMPRESA_id)
            .Index(t => t.ENDERECO_id);

我的架构:

it has Foreign key

为什么itens.LOCAL_EVENTO有空?

0 个答案:

没有答案