LINQ格式化异常

我目前有一个现有的数据库,我正在使用LINQtoSQL生成器工具为我创建类。该工具对此数据库运行良好,并且该工具没有错误。 当我对数据运行LINQ to SQL查询时,有一行在表中以某种方式包含一些无效数据,当它在该行上运行时,它会抛出System.FormatException。有人知道这是怎么回事吗?有人知道我如何缩小影响列的范围而不将它们逐个添加到select子句中吗?您有存储空字符串的varchar(1)吗 您需要在设计器中将类型从char更改为string(或者以某种方式禁止清空)。.

如何使用LINQ获得IQueryable中每个列的最大数据大小

我有一个方法,需要一个IQueryable。是否有LINQ查询可以返回IQueryable中每个列的大小 更清楚地说:这是Linq到对象。我想得到每个“列”的ToString()的长度。视情况而定。如果你的意思是有一个完全通用的方法来做出这个决定,答案是否定的。IQueryable提供的所有访问权限都是每个表达式的类型。无法任意将类型映射到列大小 另一方面,如果您能够将类型映射到成员,并将成员类型映射到列大小,则可以通过某种方式获得大小 public IEnumerable GetColumn

Linq 如何创建对现有记录的引用

别客气,这是我的第一个问题:) 我已经和linqToSql一起工作了大约一个月,只有一件事困扰着我 假设我有一个名为“Customer”的实体对象和另一个名为“CustomerType”的实体对象,Customer是对CustomerType的引用 插入需要设置customerType的客户时,我有要设置的customerTypeID值,因此我要做的是: if(c.CustomerTypeReference == null) { c.CustomerTypeReference = new

Linq 字符串或二进制数据将被截断错误

我将LINQtoSQL与SQL2005结合使用。我正在解析一个固定宽度的大文件,并通过使用属性属性映射到数据库的自定义实体将数据导入SQL 在抛出此错误之前,程序将运行大约240条记录。我已经检查了列(全部四列)和它试图输入的数据,它不应该抛出这个错误。我甚至将列从varchar更改为text,但它仍然抛出错误。当我手动插入相同的值时,它们会很好地插入 LINQtoSQL中是否存在已知的bug或任何东西?我正在对每个要插入的循环调用context.submitall()。我知道.NET3.5SP

大集合的Linq.Contains导致TDS错误

我把它简化了一点,因为我在寻找一个通用的答案。假设我有一个这样的桌子: Parent recno int (unique, pk) date datetime stuff varchar(50) Child parentrecno (int, fk) --- PK sequence (int) --- PK data varchar(50) from a in Context.SomeTable join nl in Context.

如何在linq填充的组合框中插入空行?

我有一个项目列表,由DB的Linq提供。 现在我用这个列表填充了一个组合框 我怎么能得到一个空行呢 我的问题是列表中的值不允许为空,因此我无法轻松添加新的空项。您可以尝试这样做吗: Dropdown.Items.Insert(0, String.Empty) 我取得的另一个成功是创建了一个空项,并在绑定到下拉列表之前将其插入数据源的开头。您可以使用Concat()将实际数据附加到静态项之后。您需要为空项创建一个序列,可以使用Enumerable.Repeat()执行此操作: 或者通过定义一个简

Linq 如何生成BlToolkit模型

从我在ormbattle.net上看到的情况来看,BlToolkit是.net上速度最快的ORM。我想在我的一个项目中测试它,但我不知道如何生成实体类。我应该手工做这个吗?数据库中有20多个表 是否有任何在线教程或博客,在那里我可以找到更多关于BlToolkit的信息? 它看起来像一个潜力巨大的图书馆,背后没有社区。有以下选项: T4模板可用于某些数据库- MyGeneration和BLToolkit 为Linq 2 SQL生成的类。BLToolkit可以使用L2S元数据 您可以在bltoolk

LINQ中两种查询类型的区别是什么?

我有一张桌子被命名为“MYTABLE”。有两列“FIRSTNAME”和“LASTNAME”。 下面的两个查询返回相同的结果是IQueryable 有什么区别?两个查询中哪一个更快?它们是相同的,应该编译成相同的代码。它们是相同的,应该编译成相同的代码。它们都是相同的。您可以使用lambda(方法)语法(第一种方法)或查询语法(第二种方法)编写LINQ查询。后者只是语法上的糖分,两者被编译成同一个东西 从MSDN文章中: 没有语义上的区别 在方法语法和查询之间 语法。另外一些疑问,, 例如检索数字

在VB中使用NHibernate时的LINQ字符串比较

在对NHibernate的linq表达式的where部分执行字符串比较时遇到问题 from x in NhibernateObject where x.StringCol = "value" select x 当它运行时,它会返回一个关于转换为整数的运行时错误。我在网站上找到了一篇关于这个问题和解决方案的帖子 但是我的问题是什么是“访问者”,我应该写什么代码来实现上面文章中强调的解决方案-这里缺少链接 访问者是一种设计模式。你可以在这里或这里找到它的描述 如果我正确理解了您链接的文章(尚未完全

LINQ实体查询性能

我有一个愚蠢的问题。我想知道这两个查询之间是否存在性能差异: var cObject = from cust in entities.Customer where cust.id == cid select cust; 及 当我使用主键进行查询时,我的查询只返回一条记录。但它们有什么区别吗 就性能而言,它们应该是相似的 但就类型而言,它们是不同的。第一个返回带有单个元素的IEnumerable IQueryable对象。第二个实际返回一

Linq和亚音速-返回嵌套复杂类型

我对亚音速很陌生,对LINQ也相当陌生,所以我只是想把一个小应用程序放在一起 我已经对所有模板进行了排序并运行正常,但是我在使用这个LINQ语句时遇到了一些问题(稍微简化,实际语句有一些其他连接,但它们并不影响这个特定问题,因此为了简洁起见,我删除了它们): 如果执行此语句,则会从“System.String”到“NestedType”得到错误无效转换。当我试图列举结果时 我可能忽略了显而易见的事实,但我看不到任何地方我要求这样的转换 Field1和address.ADDR1都是字符串 知道我做

动态linq-to-nhibernate查询问题

假设我有如下类Foo和Bar: public class Foo { public string F1 {set; get;} public string F2 {set; get;} public Bar ContainerBar {set; get;} } public class Bar { public string B1 {set; get;} public string B2 {set; get;} public List<Foo> Foos {set; get;}

linq投影

我正在使用join和into语句构建linq查询 var testmyquery = from uf in TheFolderModel.UserFolders where (uf.UserID == TheUserID) join ul in TheFolderModel.UserBooksheets on uf.FolderID equals ul.FolderID

具有EF 4 CPT 5表关系的LinqKit PredicateBuilder?

我正在使用LinqKit PredicateBuilder(http://www.albahari.com/nutshell/predicatebuilder.aspx)对于执行搜索的方法。这就是建立关系的方式(实体框架4 CPT 5 POCO): 有什么建议吗?非常感谢。您试过这个吗: var predicate = PredicateBuilder.False<MusicSheet>(); foreach (var term in terms) { string keywo

使用EF/LINQ将记录从一个表复制到另一个表(存档记录)

不是在SQL中,而是在使用实体框架的C中:有没有简单的方法将源记录复制到另一个表?列定义相同,但目标表没有索引、键或约束。我有此代码,我遇到问题的一行标记为: private void HandleAutos() { // convert to List<auto>... List<Model.Auto> imports = ConvertAuto(); // get all DB records in List<auto>...

如何使用Linq在ItemsControl.Items中查找正确的项

我定义了一些ItemsControl并添加到ItemsControl.Items a 12个单选按钮。 其中一个单选按钮已选中。 我想找到选中单选按钮的上下文 我写的代码(工作不好) string str=(来自itemsControl.Items.OfType()中的t1) 其中t1.IsChecked==true 选择t1.Content.ToString(); 我犯了什么错? 如何以其他方式实现(我不想使用for/foreach循环) 谢谢。您当前的结果是一个IEnumerable,它有

Linq 如何将可为null的列映射到不可为null的变量?

如果我们有一个表,其中已经有一个字段标记为allow null(在sql server中),出于某种原因,我想将这些字段映射到c#代码中的一个类,但将我的变量保留为不可为null(离散值),如果我在db中为null,则在c#中为该变量指定其默认值 例如: Table Employee ( ID int Not NULL, Name nvarchar(256) NOT NULL, Age int NULL) 现在我想把这个表映射到这个类 class Employee { pub

Linq-引用子表

我有一些关于“目标”应用程序的表格(屏幕抓图如下)。我正在使用MVC3、razor和linq 我正在使用一个模型goalsModel来检索我的数据: public goals-GetGoal(int-id) { 返回qDB.goals.Single(g=>g.goalID==id); } 我也希望有活动可以参加。。。在那里我可以做一些事情,比如: public goals GetGoalActivities(int-id) { 返回qDB.ilpActivities.Where(g=>g.go

LINQ查询结果毫无意义

我正在运行一个简单的LINQ查询,该查询连接到一个视图,并返回带有我发送的id的所有数据 我的简单问题是: var data = db.ViewDataAlls.Where(x => x.guidRequirementId == guidRequirementId); 如果在数据库中运行此查询: select * from viewDataAll where guidrequiremendid = '{Guid Id Sent In Here}' 我返回了2行,但是LINQ查询返回了

将动态LINQ查询编写为闭包方法

我正试图用原子上下文编写一个C#存储库,感觉这是使用闭包的完美情况,但我不太明白如何在C#中完成它。我的存储库中有一个主要方法: ... protected virtual IQueryable<T> AsQueryable() { return _context.ObjectSet<T>().AsQueryable(); } ... 其中AsEnumerable方法将打开上下文,执行传入的操作,然后返回。我确信,一旦我理解了语法

具有2个内部联接的LINQ内部联接

如何将以下内容转换为LINQ: SELECT T.fn, T.ln, T.Phone FROM PG P LEFT JOIN BUD B ON P.PgID = B.PgID LEFT JOIN TERR T ON B.Tir= T.Tir 我尝试了以下方法,但没有成功: var result = (from pr in db.PG join b in db.BUD on pr.PgID equals b.PgID

通过考虑删除的行,使用linq筛选数据表

我有一个如下的数据表- static DataTable GetTable() { // // Here we create a DataTable with four columns. // DataTable table = new DataTable(); table.Columns.Add("Dosage", typeof(int)); table.Columns.Add("Drug", typeof(string)); table.Columns.Add("Patient"

Linq查询递归

我在C#和实体框架中工作。 我的数据库中有一个名为Genre的表。以下是它的属性: idGenre,name,idParentGenre 比如说。这些价值将是: (idgreen=1,name=“acoustic”,idParentGenre=2) (idGenre=2,name=“rock”,idParentGenre=2) (idGenre=3,name=“country”,idParentGenre=4) (idGenre=4,name=“folk”,idParentGenre=5) (i

Linq to实体框架查询中的if-else子句

以下Linq to Entities查询导致无法创建“Data.InhouseUnit”类型的常量值。此上下文异常仅支持基本类型“如Int32、String和Guid” IList<FaultReport> faultReports = (from fr in _session.FaultReports where fr.CreatedOn > dateTime select new FaultReport { Id = fr.Id,

Linq 稍微放松一下,不要再纠缠于它正在编写的SQL(考虑到SQL团队才是真正将实体框架组合在一起的人)。如果性能成了问题,我可能仍然会使用@CodeWarriors解决方案,不过,现在它实际上运行良好。谢谢你的意见!如果将来有人提到这一点,下面的工会将起作用。不

稍微放松一下,不要再纠缠于它正在编写的SQL(考虑到SQL团队才是真正将实体框架组合在一起的人)。如果性能成了问题,我可能仍然会使用@CodeWarriors解决方案,不过,现在它实际上运行良好。谢谢你的意见!如果将来有人提到这一点,下面的工会将起作用。不过,LINQtoEntities将编写肮脏的SQL,不仅如此,如果返回复杂查询,Linq将永远无法在表达式树中导航以实际构造SQL。在我的例子中,SQL运行需要1秒(500行),Linq需要3秒才能将其组合起来。我解决这个问题的方法是放弃TPT

如何通过LINQ查询获取实体SQL命令文本?

首先是EF代码的练习。有一个简单的方法。我想获取由对象服务生成的实体SQL命令文本 (MyDbContext是从DbContext派生的。Person是一个POCO类。) 使用(MyDbContext=new MyDbContext()) { var query=context.Set().FirstOrDefault(p=>p.Age==1); Console.WriteLine(query.Name); var objquery=查询为ObjectQuery; if(objquery!=nu

将此代码转换为LINQ

我有一些代码,我知道如果在LINQ中完成,可能会更好,但我不知道LINQ代码会是什么样子 我有一个GoodsItems集合,在每个项目中都有一个评论集合,我想过滤掉其中的一些评论,并将其转换为一个字符串行 代码如下: //-- get all comments that is of type "GoodsDescription" ICollection<FreeText> comments = new List&

Linq Net MVC使用不同的值从数据库中填充下拉列表

我是这个MVC框架的新手,正在尝试一个非常简单的操作——从数据库填充下拉列表。我设法从DB中获得了一个值列表,但由于某种原因无法获得一个不同的列表。这是我的示例代码 public class HomeController : Controller { private PlanContext _context = new PlanContext(); public ActionResult Index() { var query = _context.Cat

使用LINQ更新数据库中的行-已复制对象

嗨。我是LINQ的初学者。这里还可以,但数据库中复制了外键幼儿园、groupguardian、room(在幼儿园、groupguardian、room表的数据库中添加了新行)。如何设置好引用以更新组表中的行。除非您从this.kindergardenDataContext`中检索到groupToAdd.Kindergarden、groupToAdd.GroupGuardian和groupToAdd.Room,或者使用正确的ID集附加它们,这是预期的结果。它不知道您指的是已经驻留在数据库中的相同对

Linq 使用EF和lambda选择全部

我写了这段很棒的代码,现在使用起来很困难 当前正在工作示例: complete item = ReliableExecution.RetryWithExpression<complete, complete>(u => u.FirstOrDefault(x => x.str_en == segment)); complete item=reliablexecution.RetryWithExpression(u=>u.FirstOrDefault(x=>x.str_en

如何使用linq查找非null或string.empty列?

这是我的密码。它起作用了 var someField = "abc"; var list = Entities.Where(x=>SomeField).FirstOrDefault(); 问题是,someField也可以为null或string.empty。如果someField为null或string.empty,我将选择someField为null或string.empty的所有内容 var list = Entities.Where(x=>SomeField == nul

Linq 获取三个层次的数据

我想开发一个讨论应用程序,其中有许多论坛。在每个论坛中可以有许多线程。在每个线程中,可以有许多帖子。在SQL中,我有以下四个表: 论坛 Id-int标识 Name-nvarchar//论坛名称 线程 Id-int标识 ForumId-FORUMS.Id的int外键 主题-女主角 POSTS Id-int标识 ThreadId-指向THREADS.Id的int外键 Submitter-用户的int外键。Id 按时提交 内容-nvarchar 用户 Id-int标识 名称-nvarch

在group by之后重新排序linq语句

基本上,我有一个这样的陈述 Contents .Where(x=>x.CategoryId==5 && x.Status==1) .GroupBy(q=>q.VersionId) .OrderByDescending(q=>q.Key) .Take(100) .Select(q => new { VersionId = q.Key, MajorVersion = q.Max(x => x.MajorVersion) }) 目前,情况如下图所示。

Linq 在列表中查找重复项

我的名单如下: List<Person> Persons=New List<Person> List Persons=新列表 Person类包含一些属性,如Id、Firstname、LastName、Age等,。。。 在此列表中存在一些具有相同名字和姓氏的重复对象 如何识别和查找重复的对象Id?来自: 发件人: 如果我没记错的话,这应该会创建一个唯一的列表,如果这是您想要的: List<String> list2 = new ArrayList<St

我们能把这个For循环转换成LINQ吗?

我们能把这个For循环转换成LINQ表达式吗;查询语法和方法语法 List<INode> sds = new List<INode>(); foreach (INode n in lnd) { foreach(string s in Pages) { if (n.NiceUrl == s) { sds.Add(n); } } } List sds=new List(); f

解决LINQ错误:缺少查询模式实现

在尝试筛选视图中的集合时,我收到一个奇怪的LINQ错误 这是我的模型: public class adminEditProductsPricelistProductsVM { public Product Product { get; set; } public PricelistProduct pricelistProduct { get; set; } } 我的看法是: @using Pp.Lib.Models; @using System.Linq; @model PpL

在where子句中放置方法时出现Linq错误:

我是LINQ新手,在以下Where子句中放置方法时出现以下错误: LINQ to Entities无法识别方法“System.String getPrefixBySize(Int32、Int32、Int32、Int32)”方法,并且无法将此方法转换为存储表达式 adminGalleryDesignerVM.Thumbnails = (from tn in db.Media from fd in db.FileDescendants where tn.GalleryId == galleryId

如何转换此linq表达式?

假设我有一个要查询的实体,并应用了排名: public class Person: Entity { public int Id { get; protected set; } public string Name { get; set; } public DateTime Birthday { get; set; } } 在我的查询中,我有以下内容: Expression<Func<Person, object>> orderBy = x =&

在linq select中获取记录索引列

我需要在select语句中获取索引 我的代码: IQueryable grpdRows; dtInput = ds.Tables[0]; grpdRows = dtInput .Select("", "partno") .AsQueryable() .GroupBy("new (iif(it[\"partno\"] == null, \"\", it[\"partno\"]) as GrpKey1)","it") .Select("new (it.Key.GrpK

使用linqpad和linq to XML在两个XML文件中查找匹配节点的结果为0

我有两个具有相同模式/结构但数据不同的XML文件。我试图使用Linqpad(Linq到XML)来查找这两个文件之间的差异 这是我的密码 XElement FILE1 = XElement.Load (@"..\FILE1.XML"); XElement FILE2 = XElement.Load (@"..\FILE2.XML"); var orders = from file1 in FILE1.Descendants("Players").Elements("Player")

LINQ查询多对多关系

我有一个ASP.NET应用程序,它与包含4个表的SQL数据库对话: 城市 州 国家(地图城市州) 客户(存储他们所居住城市的ID) 我需要统计一个特定州有多少客户。我可以通过以下SQL查询实现这一点: select count(*) from Customers where CityID in ( select sc.CityID from StatesCities sc, States s where sc.StateID = s.StateID AND s.Name

如何在Linq查询中使用.ToList()?

我有一个包含列表项的类。我想要一个linq查询来填充这个类,包括这个列表。我的问题是: var query = from c in context.Cars select new CarListItem() { ID = c.ID, Make = c.Make, AvailableColors = context

Linq IQueryable,带String.Format和PatIndex

当我尝试在两个db实体a、B上使用string.format,然后在它们上使用SqlFunctions.PatIndex时,我遇到了一个问题 IQueryable<Data> dataRecords = DbSet<Data> M_Data; dataRecords = dataRecords.Where(c => SqlFunctions.PatIndex(sqlFilter, String.Format(A,B)) > 0); 然后抛

使用LINQ时,在lightswitch的联接查询中找不到查询模式

错误:找不到源类型“Microsoft.LightSwitch.Framework.EntitySet”的查询模式的实现找不到“加入”。考虑显式指定范围变量“Obj'”的类型。< /强> 我想通过这个LINQ了解国家的价值 操作员序列号、c59序列号和etl序列号为长型 a02_状态为字符串类型。Lightswitch仅允许您在查询结果中返回完整的实体,而不能重塑数据。因此,选择单个字段(本例中为pu.a02_状态)无效。无法重塑的逻辑扩展是,联接也无效,因为它允许您合并来自不同实体的字段 可

Linq 如何根据字段值进行分组

我在mvc中执行linq查询后得到如下结果: [0] = { albumid = 176, selecttionid = 243, orderid = 57 } [1] = { albumid = 177, selecttionid = 243, orderid = 57 } [2] = { albumid = 178, selecttionid = 243, orderid = 57 } [3] = { albumid = 19, selecttionid = 321, orderid =

Linq 类型';不支持比较运算符;System.Collections.Generic.IEnumerable`1[

我觉得我遗漏了一些基本的东西,但我一直在尝试用C#来运行这一行: 它引发此异常:“类型'System.Collections.Generic.IEnumerable`1[MyNamespace.MyActionTypes]不支持比较运算符” 这行代码工作正常并返回true: myColl.First().CalculateActions().First() == MyActionTypes.Stop 因此,我至少知道myColl已填充,myColl中第一项的Calculations已填充,并且

Linq 向web API GET方法传递多个参数

我使用MySQL数据库创建了一个webapi。API目前的工作情况与预期一致。我发送了一个仪表序列号和一个日期时间参数,然后得到了预期的结果。下面是我的控制器 public MDCEntities medEntitites = new MDCEntities(); public HttpResponseMessage GetByMsn(string msn, DateTime dt) { try { var be

Linq 如何在一个查询中从两个表中选择两个对象?

我想通过linq方法(如.Where、.Select等)在一次查询中获得以下结果,是否可能 内部连接更好 新的{ Blog=MyDbContext.Blogs.SingleOrDefaultb=>b.Url==xxx.com, Post=MyDbContext.Posts.SingleOrDefaultp=>p.Blog.Url==xxx.com&& p、 作者=杰克 } 型号: 公共类博客 { public int BlogId{get;set;} 公共字符串Url{get;set;} 公共列

  1    2   3   4   5   6  ... 下一页 最后一页 共 101 页