2

我想创建一个 CodeFluent Entities 片段,其中包含一些 linq 查询:

return BaseList.Where(cd => cd.StartDate <= DateTime.UtcNow && cd.EndDate > DateTime.UtcNow)
    .OrderByDescending(cd => cd.Rate)
    .FirstOrDefault();

构建模型后,我有一个编译错误,因为我缺少一些使用:

using System;
using System.Linq;

在生成的文件中。

有没有办法添加它们?

4

3 回答 3

2

您可以使用 BOM 生产者属性在生成的代码中添加命名空间导入:

  • 在 Visual Studio 的解决方案资源管理器中双击生产者节点
  • 选择“高级”属性网格选项卡
  • 添加“System”和“System.Linq”作为命名空间导入(用逗号分隔)

CodeFluent 实体 BOM 生产者高级属性

于 2014-05-26T16:33:45.790 回答
1

业务对象模型 (BOM) 生产者允许定义额外的导入。

  • 打开 BOM 配置
  • 转到高级选项卡
  • Namespace Imports例如,将属性设置为System.Linq, MyCustomNamespace

生产者将输出这些使用。

Imports MyCustomNamespace
Imports System.Linq

using System.Linq;
using MyCustomNamespace;
于 2014-05-26T16:32:09.587 回答
0

关于System命名空间,我很容易找到解决方案:只需在类型名称之前添加命名空间。

return BaseList.Where(cd => cd.StartDate <= System.DateTime.UtcNow && cd.EndDate > System.DateTime.UtcNow)
    .OrderByDescending(cd => cd.Rate)
    .FirstOrDefault();

扩展方法呢?

于 2014-05-26T15:48:06.500 回答