使用Entity Framework&amp ;,使用下划线(_)进行查询源码

时间:2017-08-23 18:48:07

标签: c# entity-framework linq sqlite sql-like

我使用Entity Framework& Sqlite数据库并希望编写LINQ查询以查找具有LIKE运算符和下划线的相应字符串。 比如查询

select * from myTable where myTable.myColumn LIKE "text _"

怎么做?

感谢。

2 个答案:

答案 0 :(得分:0)

要留在LINQ中,您需要从支持的操作中逻辑地编写查询:

from rest_framework.reverse import reverse

class WorkProjectSerializer(serializers.CustomSerializer):
   issues = drf_serializers.SerializerMethodField()

    def get_issues(self, obj):
        request = self.context.get('request')
        return request.build_absolute_uri(reverse('project-issue-list', kwargs={'project_id': obj.id}))

    class Meta:
        model = WorkProject
        fields = '__all__'

或者,您可以使用Entity SQL并从SQL语法组成where:

var ans = from mt in myTable where mt.myColumn.StartsWith("text ") && mt.myColumn.Length == 6 select mt;

假设SQLite EF提供程序支持实体SQL(我找不到确认)。

答案 1 :(得分:0)

您可以使用此代码

disposed

参考:SQL Methods