标签: linqbridge

Linq桥表现

有没有人在这里使用Linq Bridge 如果是这样,它的表现如何?它是linq的完全替代品吗?

c# linqbridge

7
推荐指数
1
解决办法
1023
查看次数

Datatable在C#2.0中不包含使用LinqBridge1.1的AsEnumerable定义

我正在尝试在c#2.0(linqbridge)中使用linq来搜索我的数据库中的患者名称,但是我收到以下错误:System.Data.Datatable不包含AsEnumerable()System.Data的定义.Datatable不包含CopyToDataTable()的定义

我将linqBridge.dll引用添加到我的项目中.我正在使用:

使用System.Linq;

            List<string> names = name.Split(' ').ToList();
            SqlConnection con = new SqlConnection(m_connection_string);
            SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM PATIENT", con);
            DataSet ds = new DataSet();
            da.Fill(ds);

            var query =
            from pat in ds.Tables["PATIENT"].AsEnumerable().Where(c => names.All(val => c.PAT_SEARCH_NAME.Contains(val)))
            select pat;

            DataTable table = query.CopyToDataTable();
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我已经读过这个版本的LinqBridge(1.1)不包含这个方法..有没有办法解决这个问题?

谢谢.

linq linqbridge asenumerable

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

从JSON.NET DLL访问LinqBridge

我使用JSON.NET它具有LinqBridge在.dll文件合并LinqBridge允许LINQ到从.NET 2访问如果我尝试使用LINQ的,甚至进口后System.Linq,我收到以下错误:

Error   13  Could not find an implementation of the query pattern for source type 'int[]'.  'Where' not found.  Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?    C:\Users\chrisl\Desktop\SoftTokens\Windows Desktop Soft-Token\Program.cs    27  25  WindowsSoftToken
Run Code Online (Sandbox Code Playgroud)

如果我尝试包含LinqBridge,那么因为JSON.NET已经包含它,我收到此警告.另外,我已经两次包含相同的组件,这是低效的:

Warning 2   The predefined type 'System.Action' is defined in multiple assemblies in the global alias; using definition from 'c:\Users\chrisl\Desktop\SoftTokens\Windows Desktop Soft-Token\libs\Newtonsoft.Json.Net20.dll' WindowsSoftToken
Run Code Online (Sandbox Code Playgroud)

如果我Newtonsoft.Json.Net20在对象浏览器中浏览,我看到即使在我选择之后,System.Linq也显示为空Show hidden types and methods.

是否可以从JSON.NET DLL访问Linq或抑制错误消息?

json.net linqbridge

4
推荐指数
1
解决办法
580
查看次数

Non Linq检查列表项的方式是相同的

这是Linq检查列表中所有项目是否相同的方法.

if (list.Distinct().Skip(1).Any())
Run Code Online (Sandbox Code Playgroud)

但是对于早于.NET 3.5开发的应用程序不起作用.以非Linq方式执行此操作的最佳方法是什么.

.net c# linq list linqbridge

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

按日期订购List <T>,但它有一个字符串ID,如果该ID在集合中以不同的日期重复,则应显示在其下方

我无法更好地表达我在标题中提出的问题.

这就是我在寻找的东西.

我有一个特定的对象我有一个无序列表DateTimeString属性.

String属性有这样的值(注意它是一个字符串,而不是一个数字,它总是有K字母,我应该只用数字排序):

K07000564, 
K07070000
K07069914
K07026318
K07019189
Run Code Online (Sandbox Code Playgroud)

我想要的是订购List By Date ...但是当订购时,如果String值存在于具有其他Date的集合中,我想在此之后订购它们(By Date也在IdFinders的miniGroup中)......然后继续订购......

像这样的东西:

编辑

我编辑了这个例子来澄清IdFinder的排序是行不通的......我需要按日期订购..如果按日期排序,IdFinder在集合中不止一次出现应该在最后一个之后显示它们,然后每个idfinder继续订购其余的等等

ID         Date
**K07000564**   Today
K07000562   Yesterday
K07000563   The Day Before Yesterday
**K07000564** The day before the day before yesterday
Run Code Online (Sandbox Code Playgroud)

应该

K07000564 Today
K07000564 The day before the day before yesterday
K07000562 Yesterday 
K07000563  The Day Before Yesterday 
Run Code Online (Sandbox Code Playgroud)

我之前在一个项目中在SQL Server 2008中实现了这一点,具体如下:

WITH B
AS
(
    SELECT 
        ID, 
        MAX(DATE_COLUMN) DATE_COLUMN, 
        ROW_NUMBER() OVER (ORDER BY MAX(DATE_COLUMN) DESC) RN
    FROM MYTABLE
    GROUP BY …
Run Code Online (Sandbox Code Playgroud)

.net c# linq asp.net linqbridge

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

标签 统计

linqbridge ×5

c# ×3

linq ×3

.net ×2

asenumerable ×1

asp.net ×1

json.net ×1

list ×1