是否可以使用筛选表达式来选择某些列?类似于sql中的select a,b,c from table
以下是我正在尝试做的事情
Dim rows() As DataRow = bookedorders.Select("a,b,c") 'select columns a b c only, i know its wrong
Dim zzz As DataTable = rows.CopyToDataTable
那么,是否可以使用Datatable.Select来选择列并使用像sql WHERE a=1这样的条件呢?
我的linq尝试是
Dim q =
我有一个项目列表和LINQ查询它们。现在,使用LINQ的延迟执行,后续的foreach循环将只执行一次查询,还是对循环中的每一次执行?
给出这个例子(取自)
// The Three Parts of a LINQ Query:
// 1. Data source.
int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };
// 2. Query creation.
// numQuery is an IEnumerable<int>
var numQuery =
我正在尝试更新列,在那里查找重复的CNICNO和更新列。但我还是会犯错误
ORA-01427: single-row subquery returns more than one row
当我根据HOFID查询查找重复的CNICNO记录时,会显示5个重复的记录
重复记录查询:
SELECT hofid
FROM hof
WHERE cnicno IN (SELECT cnic_no FROM we_group_hof_k)
记录:
[1]: https://i.stack.imgur.com/ltC1m.png
在表"WE_GROUP_HOF_K“列
下面是一个返回IQueryable of Note对象的函数。
private IQueryable<Note> SqlGetNotes()
{
//only notes belonging to memoboard
var notes = from n in _db.Notes select n;
return notes;
}
在下面的代码中,我调用上述函数,并使用便笺In列表创建自己的对象。
var noteItems = (from n in SqlGetNotes()
select new
我有一个从Excel文件导入的DataTable。我需要的数据只在DataTable的特定列中是唯一的。我所指的唯一数据就像在SQL Select查询中使用DISTINCT命令一样。我想从DataTable列中获取唯一数据的列表,并将它们放入列表中。我认为LinQ可以用来解决这个问题,但我对它不是很熟悉。我正在考虑下面这样的代码
var data is from MyDataTable
where MyDataTable.ColumnName = "SpecificColumn"
select MyDataTable["SpecificColumn"])
与编写实现IEnumerable的简单类相比,编写自定义LINQ提供程序有什么好处?
例如,此显示Linq2Excel:
var book = new ExcelQueryFactory(@"C:\Users.xls");
var administrators = from x in book.Worksheet<User>()
where x.Role == "Administrator"
select x;
但是,与IEnumerable这样的“朴素”实现相比,有
我引用这个例子:
引用:如果BlobDetails不是LINQ实体,那么你可以直接这样做:
var qry = from b in dc.Blobs
orderby b.RowVersion descending
select new BlobDetails {
Id = b.Id, Size = b.Size,
Signature = b.Signature, RowVersion = b.RowVersion};
return qry.ToList();
我看到他们通过ORM-tool LIN
我有一个包含以下元素的xml文件:
<rs:data>
<z:row entry='*.@foo.de' type='1'/>
我需要使用Linq2Xml访问它们。我的问题是我得到了一个异常,告诉我':‘符号不能用在名称中。
我的Linq2Xml查询是:
var rowQuery = from Mail in whiteMails.Descendants("xml").Descendants("rs:data").Descendants("z:row")
我调用一个包含200.000行和6列的表,但我只想在一个控制器中使用其中的两个列,所以我想知道是否有更好的方法在不影响性能的情况下从服务器调用它们,因为我知道Linq查询得到整个表,并且它们进行过滤,我认为视图可能是一个好方法,但我想知道是否还有其他更好的方法,谢谢。
例如:
var items = from i in db.Items select new {i.id,i.name};
如果我有1.000.000项,这会给服务器带来麻烦吗?
给定如下查询: var myThingy =>
(from rg in _repository.GetQueryable<TheThing>()
where rg.Id == someId
select rg);
var myThingysId =>
(from rg in _repository.GetQueryable<TheThing>()
where rg.Id == someId
select rg.Id); 在第一个文件中,我要
我在看一些调用扩展方法的代码。生成的IEnumerable可能会被多次使用。我听说过,对于LINQ,如果表达式可能不止一次使用,最好计算它们,因为如果不使用,那么LINQ查询将被执行不止一次。这里也是这样吗?(最初,查看代码,我没有意识到它是LINQ,但我从MSDN文档中看到,OrderBy位于LINQ命名空间中。)
具体而言,代码看起来是这样的,只不过被枚举的项比int要复杂得多,而且可能比这个简单的例子多出许多数量级。
IEnumerable<int> Multiply(IEnumerable<int> list, int howMany, int k)
{
我试图将数据库数据存储到C#类中,并使用这些数据编写查询。但是,当我使用LINQ编写查询时,我似乎不知道如何让它只返回类中的一个列。当我将查询作为“产品”(而不是"product.Description“)执行时,它会查询C#类Product中存在的所有列。下面的代码给出了查询的红色标记,错误表示
无法隐式地将类型System.Linq.IQueryable<string>转换为System.Linq.IQueryable<OnlineOrderingWebPage<Product>>。
存在显式转换。你错过演员阵容了吗?
string co
今天,我需要将VB.net中的LINQ查询写到数据库表中,但是对于SQL/LINQ,我还是新手。下面这个函数的意思是用与QuestionType匹配的数据库表中的所有可能的“问题”填充字符串列表。
但是,只要匹配,我只想选择一个单独的列,QuestionText列,而不是所有的数据。
Public Shared Function RetrieveQuestions(ByVal QuestionType) As List(Of String)
Dim db As New DBDataContext()
db.CommandTimeout = 300
Dim ListOfQ
我正在编写一个查询,以便从表A中获取满足表B中记录的条件的记录。例如:
表A为:
Name Profession City
John Engineer Palo Alto
Jack Doctor SF
表B为:
Profession City NewJobOffer
Engineer SF Yes
我对c表很感兴趣:
Name Profession City NewJobOffer
Jack Engineer SF
我很难理解如何从一个使用linq to entities填充了linq查询的datagridview更新SQL数据库。
我使用以下查询从三个表中提取数据: Items、tables和linkMissionItem:
var itemList = from x in me.LinkMissionItem
join i in me.items on x.itemID equals i.itemID
join m in me.Missions on x.missionID equals m.MissionID
where m.MissionNo == selectedMiss
我需要使用 XT试用版开发FusionCharts堆积列图表。我找不到任何示例,将数据源用作叠层列的数据库。他们展示了使用XML/JSON的示例。如果您有使用FusionCharts的经验,请帮助我。提前谢谢。
下面是我的当前代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using InfoSoftG
X Y Z E
------------------
A 4.8 0 0
B 1 0 0
C 8.52763 0 0
我的数据表就是这样的,
我想找到Y列的值,其中X列的值是B。
我正在尝试使用linq编写上面的代码,这一点我并不擅长。
所以我就是这么做的,
Decimal TotalValue = (Decimal) 0.0;
TotalValue = Convert.ToDecimal(dt.AsEnumerable()
.Where(x => x.Field<string>("X")
在LINQ中,我想投影不同于数据库表中的名称。“友好名称”,我可以用来作为列标题。包含"%“或可能包含”“(空格)的名称。下面的查询无法编译。
这样的事情是可能的吗?还是我必须在所有事情上都使用dreaded _下划线?
dim query = from p in ctx.SomeTable() _
select ProductName = p.product_name, _
[Expiration Date] = p.expiration_date,
[% of sales] = p.pct_sales
我正在升级一个旧程序,并使用linq进行基本选择,这样我就可以在过程中学习linq。我有一个重复的任务,就是显示来自各种连接的数据是网格视图,下面是一个示例
protected void Page_Load(object sender, EventArgs e)
{
using ( vavestockModel.vavestockEntities db = new vavestockModel.vavestockEntities())
{
var prod = (from p in db.products select p);
var prodd
我有一个问题,我感觉这是我做得不对的一件简单的事情。
我有一个简单的ASP.NET项目在进行中。我有一个从Oracle数据库填充的DataSet。DataSet中的表有两列:"account_code“和"account_descr”。
用户将搜索项输入到文本框中。我使用LINQ进行查询,从DataSet中获取结果,并将它们放入另一个变量中。
然后,我尝试将变量绑定到网格视图。
代码:
Dim results = AccountsDataSet.Tables("Results")
Dim filteredResults = From q In results
我是实体框架(EF)和LINQ的新手。
我的问题有点长,但真的很简单。如果我创建一个查询来使用LINQ从我的RDBMS中检索数据,比如:
using (MyEntities myEntities = new MyEntities())
{
// ...
var query = from rec in myEntities.SomeTable
where rec.Id == someId
select rec;
// ...
}
当最终执行时,这实际上是转换为SQL并在DB本身(无论机器在哪里)上执行,还是底
我使用的是最新的Nhibernate,我有一个linq查询,只返回1列。因此,我不能使用例如IQueryable,因为没有实体类-我只返回1列。但是返回到IQueryable非泛型版本并不提供ToList方法
这是一个方法
public IQueryable GetCode()
{
using (ITransaction transaction = _session.BeginTransaction())
{
var results = (from c in _session.Query<Client>()
我正在尝试修改一个c#项目。我是一个vb.vet程序员,所以在我刚接触linq的时候有一些问题。我正在尝试运行Linq to Entity查询。我想选择MapEast =MapEast。我一直收到一个错误的The specified cast from a materialized System.Decimal' type to the 'System.Int32' type is not valid.。我想在这里放一个max(1),这样它只返回最高的数字。
var topEast = 0;
try
{
topEast = this._uow.Addresses
我有以下问题:
class Base
{
int val;
}
class A : Base
{
}
class B : Base
{
}
//Now I want to select from list of a and b
List<A> aList;
List<B> bList;
IEnumerable<Base> Find(int i)
{
//would need something like this
return from a in (aList and bList) where a.val == i select a as Bas
我使用LINQ和DataGridViews创建数据库的可编辑用户界面。
我的问题是,当从数据库获取结果时,我必须翻译列名,因为当数据库中的所有名称都是英语( visual类设计人员支持的唯一语言)时,我必须用不同的语言显示它们.
所以我考虑使用匿名类型:
c_dgvShops.DataSource = (from Shop s in DataContext.Shops
select new
{