【问题标题】:Computed column is being null计算列为空
【发布时间】:2012-03-13 15:31:28
【问题描述】:

我在我的应用程序中使用 EF4。在数据库中,我计算了在使用 Linq 查询从数据库中获取记录时始终为空的列,直到当前会话处于活动状态。当会话丢失时,计算的列值获取成功。请建议。谢谢

【问题讨论】:

    标签: linq entity-framework-4


    【解决方案1】:

    您可以在计算列声明中使用persist 关键字。

    参考:Example

    【讨论】:

    • 我已经在数据库中设置了 'Is Persisted'=Yes 但仍然没有成功。
    • 我对计算列没有问题,请从您的数据模型中删除您的表并重新生成它,然后再试一次。您可以查看生成类的定义并使用分析器查看执行的 sql 指令在服务器上
    • 问题是当我保存新记录并在 context.commit() 之后,我重新查询数据库以根据当前会话中生成的 ID 获取保存的记录信息。在这种情况下,生成的 ID 的所有信息都会出现,除了计算的列值。但是当我处理当前会话时,它工作正常。请建议...
    • 我已经使用 sql profiler 进行了测试,该命令 sql profiler 生成它在 sql 查询窗口中工作正常,但不会在 linq 查询中给出期望的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 2018-09-04
    • 1970-01-01
    相关资源
    最近更新 更多