我正在使用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);
我的架构:
为什么itens.LOCAL_EVENTO有空?