代码之家  ›  专栏  ›  技术社区  ›  tenfour

实体框架高级计算字段?

  •  1
  • tenfour  · 技术社区  · 16 年前

    我正在寻找处理在数据库(而不是在客户端)上计算的列的最佳方法。原因是性能。

    1) 向Customer类添加一个属性,该属性计算客户端的余额。这显然是没有效率的;这就是我目前所做的。

    2) 我可以使用实体sql在数据库中计算它吗?我根本不懂实体sql,所以在学习之前,我想知道这是否可行。

    3) 在数据库上创建一个视图并映射到该视图而不是表

    我错过了更好的吗?哪个最好?

    -卡尔

    [编辑]不管它值多少钱,选项3对我来说似乎是最实用的。我创建了视图,但现在在将其与原始表关联时遇到了一个问题-问题如下所述: Entities framework mapping association between view and table

    1 回复  |  直到 9 年前
        1
  •  1
  •   Ray Henry    15 年前

    您可以在“部分类”中向Customer类添加属性。可以在附加属性中执行计算;只需向项目中添加一个文件,并将类定义为部分类Customer。当您重新生成模型代码时,它不会被覆盖。