我想使用CF运行SQL语句。但CF并未修复相关实体。我怎样才能做到这一点? 我可以使用DbConnection手动运行我的语句并修复相关实体吗?
答案 0 :(得分:2)
您也可以执行多个SQL语句来获取关系。
var entity = context.Database.SqlQuery<MyEntity>("SELECT ...");
var relatedEntities = context.Database.SqlQuery<MyRelatedEntity>(
"SELECT ... WHERE EntityId = @id", new SqlParemater("id", entity.Id));
如果使用DbConnection
并将该SQL作为DbCommand
执行,则必须使用DbDataReader
并以旧的ADO.NET方式创建实体。不会为您完成任何映射。