在不使用EF中的NotMapped属性的情况下执行LINQ查询

古铜色

我有以下课程:

public class Contact
{
    public int ContactID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

以及以下数据:

  • 1 /约翰/母鹿
  • 2 /迈克/泰森
  • 3 /约翰/麦恩罗
  • 4 / Stef /母鹿

现在,我需要让用户搜索这样的联系人:

  • John Doe>获取所有具有名字John和姓氏的联系人Doe
  • John >获取所有具有名字的联系人 John
  • Doe >获取所有姓氏的联系人 Doe
  • ...

我试图将NotMapped元素添加到类中并对该(完整)名称执行搜索,但LINQ查询不适用于NotMapped元素。

[NotMapped]
public string Name {
    get {
        return FirstName + " " + LastName;
    }
}

var someone = "John Doe";
requests.Where(s => s.Contact.Name.Contains(someone));

LINQ to Entities不支持指定的类型成员'Name'。仅支持初始化程序,实体成员和实体导航属性。

任何的想法?

谢谢。

八叶球菌

我认为您无需创建未映射的属性即可实现所需的功能。您可以尝试以下方法:

var someone = "John Doe";
var contacts=context.Contacts.Where(c => String.Concat(c.FirstName, " ", p.LastName).Contains(someone));

String.ConcactEF支持方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不使用扫描的情况下验证DynamoDB中的属性?

来自分类Dev

在不使用扫描的情况下验证DynamoDB中的属性?

来自分类Dev

Laravel 4.2在不使用高级查询生成器的情况下执行查询

来自分类Dev

如何在不使用模型的情况下使用Entity Framework执行原始SQL查询?

来自分类Dev

在不使用FirstOrDefualt的情况下使用linq投影查询获取单个值

来自分类Dev

在不使用UNION的情况下从多个“不在”查询中查询

来自分类Dev

在不使用浏览器的情况下执行Javascript

来自分类Dev

在不使用变量的情况下对返回的类执行方法

来自分类Dev

在不使用Windows端口的情况下执行批处理

来自分类Dev

在不使用Either的情况下如何在Java中执行此操作?

来自分类Dev

在不使用游标的情况下对SELECT中的所有行执行存储过程

来自分类Dev

在不使用MYSQLND的情况下转换Mysqli查询?

来自分类Dev

如何在“按查询分组”中不使用linq的情况下调用C#方法

来自分类Dev

如何在不使用Distinct的情况下删除SQL查询中的重复项?

来自分类Dev

在不使用主分区键的情况下查询DynamoDB中的所有数据

来自分类Dev

如何在不使用多个查询的情况下更新数据库中的数据?

来自分类Dev

在不使用临时表或Oracle数据库中的WITH子句的情况下重用子查询

来自分类Dev

在不使用 codeigniter 中的查询构建器的情况下汇总总数

来自分类Dev

在不使用原型的情况下向函数添加属性

来自分类Dev

在不使用导航属性的情况下添加相关实体

来自分类Dev

如何在不使用JavaScript属性的情况下在WebSharper SPA中执行配置代码

来自分类Dev

如何在不使用NO-LOOP属性的情况下避免Drools中的循环?

来自分类Dev

如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

来自分类Dev

如何在Selenium Webdriver中不使用JavaScript的情况下修改CSS属性

来自分类Dev

如何在不使用margin属性的情况下使div中的内容居中

来自分类Dev

如何在不使用margin属性的情况下使div中的内容居中

来自分类Dev

在不使用 Mutation 的情况下更新 Reducer 中的对象属性

来自分类Dev

在不使用 .type 属性的情况下计算 powerpoint 中的形状组

来自分类Dev

在不使用++的情况下从左到右在Haskell中构建列表

Related 相关文章

  1. 1

    在不使用扫描的情况下验证DynamoDB中的属性?

  2. 2

    在不使用扫描的情况下验证DynamoDB中的属性?

  3. 3

    Laravel 4.2在不使用高级查询生成器的情况下执行查询

  4. 4

    如何在不使用模型的情况下使用Entity Framework执行原始SQL查询?

  5. 5

    在不使用FirstOrDefualt的情况下使用linq投影查询获取单个值

  6. 6

    在不使用UNION的情况下从多个“不在”查询中查询

  7. 7

    在不使用浏览器的情况下执行Javascript

  8. 8

    在不使用变量的情况下对返回的类执行方法

  9. 9

    在不使用Windows端口的情况下执行批处理

  10. 10

    在不使用Either的情况下如何在Java中执行此操作?

  11. 11

    在不使用游标的情况下对SELECT中的所有行执行存储过程

  12. 12

    在不使用MYSQLND的情况下转换Mysqli查询?

  13. 13

    如何在“按查询分组”中不使用linq的情况下调用C#方法

  14. 14

    如何在不使用Distinct的情况下删除SQL查询中的重复项?

  15. 15

    在不使用主分区键的情况下查询DynamoDB中的所有数据

  16. 16

    如何在不使用多个查询的情况下更新数据库中的数据?

  17. 17

    在不使用临时表或Oracle数据库中的WITH子句的情况下重用子查询

  18. 18

    在不使用 codeigniter 中的查询构建器的情况下汇总总数

  19. 19

    在不使用原型的情况下向函数添加属性

  20. 20

    在不使用导航属性的情况下添加相关实体

  21. 21

    如何在不使用JavaScript属性的情况下在WebSharper SPA中执行配置代码

  22. 22

    如何在不使用NO-LOOP属性的情况下避免Drools中的循环?

  23. 23

    如何在不使用[index]的情况下从单个CoreData记录中获取字段(属性)?

  24. 24

    如何在Selenium Webdriver中不使用JavaScript的情况下修改CSS属性

  25. 25

    如何在不使用margin属性的情况下使div中的内容居中

  26. 26

    如何在不使用margin属性的情况下使div中的内容居中

  27. 27

    在不使用 Mutation 的情况下更新 Reducer 中的对象属性

  28. 28

    在不使用 .type 属性的情况下计算 powerpoint 中的形状组

  29. 29

    在不使用++的情况下从左到右在Haskell中构建列表

热门标签

归档