相关疑难解决方法(0)

和Linq一样实体

我知道.Contains()方法确实喜欢LIKE %therm%,.StartsWith()方法确实喜欢LIKE therm%.EndsWith()方法一样LIKE %therm但是......

有没有办法在下面做**Linq to Entities**

SELECT * FROM [dbo].[Users] WHERE Name LIKE 'rodrigo%otavio%diniz%waltenberg'
Run Code Online (Sandbox Code Playgroud)

PS:我正在使用LINQ to ENTITIES.不是LINQ TO SQL

.net c# sql linq linq-to-entities

6
推荐指数
1
解决办法
4750
查看次数

在EF6中搜索任何数据类型的文本的最有效方法是什么?

我尝试动态创建一些LINQ查询来搜索所有列中的数据.

在此输入图像描述

目前,我使用以下代码来构建动态LINQ查询.然而,当处理复杂的列时,它是非常错误的.

var type = property[col.ToLower()].PropertyType;
var isNullableType = type.IsGenericType && type.GetGenericTypeDefinition() == typeof (Nullable<>);

if (type.IsValueType && !isNullableType)
{
    filter += col + ".ToString().ToLower().Contains(@" + i + ".ToLower())";
}
else if (isNullableType)
{
    filter += col + ".HasValue ? " + col + ".Value.ToString().ToLower().Contains(@" + i + ".ToLower())" + " : false";
}
else
{
    filter += "(" + col + " != null ? " + col + " : \"\").ToString().ToLower().Contains(@" + i + ".ToLower())";
}
Run Code Online (Sandbox Code Playgroud)

你有什么想法来简化我的上述代码吗?如果您的建议仅适用于SQL Server …

sql-server entity-framework dynamic-linq

5
推荐指数
0
解决办法
298
查看次数

如何使 LINQ 执行 (SQL) LIKE 范围搜索

我非常需要帮助,我已经尝试这样做有一段时间了。

所以我有这个查询:

Select name from BlaBlaBla

order by 

case when name like '9%' then 1 end,
case when name like '8%' then 1 end,
case when name like '7%' then 1 end,
case when name like '6%' then 1 end,
case when name like '5%' then 1 end,
case when name like '4%' then 1 end,
case when name like '3%' then 1 end,
case when name like '2%' then 1 end,
case when name like '1%' then 1 end, …
Run Code Online (Sandbox Code Playgroud)

c# sql linq asp.net linq-to-sql

5
推荐指数
1
解决办法
1114
查看次数

实体框架中的"喜欢"查询

如何使用edo实体框架在ASP.net MVC中获取通配符文本搜索(如SQL的"like"语句)?

我以为这会起作用:

var elig = (from e in _documentDataModel.Protocol_Eligibility_View
            where e.criteria.Contains(query)
            select e);
Run Code Online (Sandbox Code Playgroud)

但即使搜索肯定在数据库中的查询字符串,它也不会返回任何结果.我究竟做错了什么?

entity-framework wildcard

3
推荐指数
4
解决办法
2万
查看次数

LIKE在"where"LINQ语句导致错误

ProductModel.cs:(上课)

public List<Product> GetSearchedProduct (string Name)
{
    try
    {
        using (garagedbEntities db = new garagedbEntities())
        {
            List<Product> products = (from x in db.Products
                                      where x.Name LIKE @txtSearch
                                      select x).ToList();
            return products;
        }
    }
    catch (Exception)
    {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

search.aspx:

 <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master"   AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
    <asp:Button ID="btnSearch" runat="server" Text="Button" OnClick="btnSearch_Click" />

 <br />

<asp:Panel ID="pnlProducts" runat="server">
    <br />
</asp:Panel>
    <div style="clear:both"></div> …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net entity-framework

2
推荐指数
1
解决办法
328
查看次数