LINQ to SQL - 插入自定义原始数据 SQL?

LINQ to SQL - Insert Custom Raw SQL?

是否可以使用 linq(或某些 linq 扩展,如 DynamicLinq)插入自定义原始 sql。如果不是,这怎么可能?

这对 DocumentDB 很有帮助。这是我的意思的一个例子。

class Document {
  Guid id { get; set; }
  DateTime createdAt { get; set; }
  DocumentType type { get; set; }
  dynamic content { get; set; }
}

queryable
  .Where((d) => d.type == DocumentType.IceCream)
  .RawSqlWhere("CONTAINS(content.flavor, 'choco')")
  .Where((d) => d.createdAt < DateTime.Now);

如果 Linq 不适合这个,您将如何在不失去 linq 支持的情况下执行此操作?

DocumentDB LINQ 提供程序支持动态 LINQ。您可以使用它来构建运行时 LINQ 表达式。目前不支持注入 SQL。