首先将EF6存储功能用于Entity Framework代码,我可以返回自定义类型吗?

莎拉·贝利(Sarah Bailey)

我有一个实体类:

public class SomeClass {
    public int Id { get; set; }
    public int Value { get; set; }
    public string Name { get; set; }
}

使用的实体框架代码优先EF6商店功能由Moozzyk,我看到一个函数映射到实体类型的示例代码。

但是,当使用尚未映射为实体的类型时,会收到一个异常,指出该类型不是有效的实体类型。

例:

[DbFunction("MyContext", "GetValueSum")]
public IQueryable<SomeClassSummary> GetValueSum()
{
    return ((IObjectContextAdapter)this).ObjectContext
            .CreateQuery<SomeClassSummary>(string.Format("[{0}].{1}", GetType().Name,
            "[GetValueSum]()"));
}

如何将该函数的调用输出为特定类型?

莎拉·贝利(Sarah Bailey)

要返回的类型必须具有与该函数相同名称的列。例如,如果函数返回列:

Name nvarchar
Sum  int

那么SomeClassSummary应该是:

public class SomeClassSummary {
    public string Name { get; set; }
    public int Sum { get; set; }
}

然后在上下文中,将该类添加为复杂类型:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.ComplexType<SomeClassSummary>();
    modelBuilder.Conventions.Add(new FunctionsConvention<MyContext>("dbo"));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

首先将表添加到现有数据库代码MVC 5 EF6

来自分类Dev

我可以自定义逃生功能吗?

来自分类Dev

我可以使用此自定义功能替换内置的pow功能吗?

来自分类Dev

我可以在js中创建自定义控制台日志功能吗?

来自分类Dev

我可以使用“每晚构建”功能运行自定义的Circle CI构建脚本吗?

来自分类Dev

我可以插入Visual Studio中的调试按钮以添加自定义构建功能吗?

来自分类Dev

我可以对kmeans功能使用自定义距离度量吗?

来自分类Dev

我可以使用Git将更新补丁应用于自定义软件吗?

来自分类Dev

为什么我的Wordpress简码功能不能用于我的自定义帖子类型?

来自分类Dev

自定义值类型,EF代码优先和路由

来自分类Dev

我可以在代码中为我的自定义帖子类型设置注册的自定义分类吗?

来自分类Dev

有什么方法可以将自定义python脚本的返回值用于django模板吗?

来自分类Dev

核心数据不支持自定义类型吗?我应该用什么来存储货币?

来自分类Dev

在情节提要中,我可以在“功能”标签栏图标下放置自定义文本吗?

来自分类Dev

我可以通过wordpress中的某些功能将类别添加到自定义分类中吗?

来自分类Dev

我可以将自己的功能添加到Excel中的自定义状态栏中吗?

来自分类Dev

我可以在spaCy中将自定义令牌规则应用于按前缀拆分的令牌吗?

来自分类Dev

代码优先EF6 SqlServerMigrationSqlGenerator中的自定义逻辑不起作用

来自分类Dev

代码优先EF6 SqlServerMigrationSqlGenerator中的自定义逻辑不起作用

来自分类Dev

实例成员不能用于自定义类的类型

来自分类Dev

升级到EF 6(RTM)-获取System.Data.Entity.Core.Objects.ObjectContext不能用于返回类型System.Data.Objects

来自分类Dev

如何更改在Entity Framework 6自定义约定中实现特定接口的类型的模式?

来自分类Dev

首先在EF6代码中创建多对多关系

来自分类Dev

相同的基本WP_Query可以在页面上使用,但不能用于帖子或自定义帖子类型

来自分类Dev

将EF6与自定义Api分离

来自分类Dev

自定义代码存储过程

来自分类Dev

VBA:自定义数据类型和功能(返回值)

来自分类Dev

在EF6代码中,首先我可以更改导航属性值,然后断开关系,并将两个更改都保存在一个事务中吗?

来自分类Dev

Entity Framework Core - 首先将动态值分配给代码中的公共列

Related 相关文章

  1. 1

    首先将表添加到现有数据库代码MVC 5 EF6

  2. 2

    我可以自定义逃生功能吗?

  3. 3

    我可以使用此自定义功能替换内置的pow功能吗?

  4. 4

    我可以在js中创建自定义控制台日志功能吗?

  5. 5

    我可以使用“每晚构建”功能运行自定义的Circle CI构建脚本吗?

  6. 6

    我可以插入Visual Studio中的调试按钮以添加自定义构建功能吗?

  7. 7

    我可以对kmeans功能使用自定义距离度量吗?

  8. 8

    我可以使用Git将更新补丁应用于自定义软件吗?

  9. 9

    为什么我的Wordpress简码功能不能用于我的自定义帖子类型?

  10. 10

    自定义值类型,EF代码优先和路由

  11. 11

    我可以在代码中为我的自定义帖子类型设置注册的自定义分类吗?

  12. 12

    有什么方法可以将自定义python脚本的返回值用于django模板吗?

  13. 13

    核心数据不支持自定义类型吗?我应该用什么来存储货币?

  14. 14

    在情节提要中,我可以在“功能”标签栏图标下放置自定义文本吗?

  15. 15

    我可以通过wordpress中的某些功能将类别添加到自定义分类中吗?

  16. 16

    我可以将自己的功能添加到Excel中的自定义状态栏中吗?

  17. 17

    我可以在spaCy中将自定义令牌规则应用于按前缀拆分的令牌吗?

  18. 18

    代码优先EF6 SqlServerMigrationSqlGenerator中的自定义逻辑不起作用

  19. 19

    代码优先EF6 SqlServerMigrationSqlGenerator中的自定义逻辑不起作用

  20. 20

    实例成员不能用于自定义类的类型

  21. 21

    升级到EF 6(RTM)-获取System.Data.Entity.Core.Objects.ObjectContext不能用于返回类型System.Data.Objects

  22. 22

    如何更改在Entity Framework 6自定义约定中实现特定接口的类型的模式?

  23. 23

    首先在EF6代码中创建多对多关系

  24. 24

    相同的基本WP_Query可以在页面上使用,但不能用于帖子或自定义帖子类型

  25. 25

    将EF6与自定义Api分离

  26. 26

    自定义代码存储过程

  27. 27

    VBA:自定义数据类型和功能(返回值)

  28. 28

    在EF6代码中,首先我可以更改导航属性值,然后断开关系,并将两个更改都保存在一个事务中吗?

  29. 29

    Entity Framework Core - 首先将动态值分配给代码中的公共列

热门标签

归档