EF 4.1 RC运行SQL语句

时间:2011-04-06 07:07:47

标签: entity-framework entity-framework-4.1

我想使用CF运行SQL语句。但CF并未修复相关实体。我怎样才能做到这一点? 我可以使用DbConnection手动运行我的语句并修复相关实体吗?

1 个答案:

答案 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方式创建实体。不会为您完成任何映射。