Linq到SQL缓存与多用户应用程序

我们开发了Win32应用程序,通过LINQtoSQL访问SQL2005数据库。问题是当2个用户访问同一记录(查看和编辑)…用户1更新记录(DataContext.SubmitChanges())时,用户2将继续查看旧信息,直到他重新启动应用程序。所以,我们想更新用户2的上下文…现在出现的解决方案是调用DataContext.Refresh以将对象与SQL表同步…我们想知道是否存在其他解决方案 谢谢我注意到,根据您已经从实体中获取的数据,刷新可能非常糟糕,另一个解决方案是将您正在使用的上下文重置为

Linq查询的DSL-寻找想法

我目前正在使用一个CMS,它使用ORM和它自己的定制查询语言(即select/where/orderby like语句)。我把这种迷你语言称为DSL,但我可能用错了术语 我们正在为此CMS编写控件,但我不希望将控件与CMS耦合,因为我们对是否希望在更长期内继续使用此CMS存在一些疑问 通过使用我们自己的DAL/抽象层或其他什么,我们可以相当容易地将控制与CMS分离 然后我记得在大多数CMS控件上,它们提供了一个属性(设计时可编辑),用户可以在其中键入查询来控制数据源中填充的内容。很好的特性-问题

如何使用System.LINQ.Dynamic assembly w/IEnumerable(Of T)

我试图从Phil Haack那里得到最终的解决方案,并使用他的killer LINQ查询进行排序,但我想查询IEnumerable(of T),而不是像他那样使用数据上下文。。。一点运气都没有 Public Function DynamicGridData(ByVal sidx As String, ByVal sord As String, ByVal page As Integer, ByVal rows As Integer) As ActionResult Dim list As Lis

LINQ向后拉对象图

是否可以在LINQ中由多个组进行分组 例如,我有这个查询(显然不完整) 。。。我还想找一些公司,这些公司有很多地点,而这些地点又有很多人。如果你想按多个参数分组,这是可能的: from lxr in LOCATION_XREFs join l in LOCATIONs on lxr.LOCATION_SKEY equals l.LOCATION_SKEY join c in COMPANies on l.COMPANY_SKEY equals c.COMPANY_SKEY

LINQ Where子句中的复杂表达式

我想知道是否可以在linq语句中包含内部变量或委托 我目前正在使用带有XPath扩展的LINQtoXML,并在一个我无法保证将存在的元素上使用where子句 以下是我的意思示例: var result = from record in xml.Root.XPathSelectElements("record") where ... select record; 我想要的是像这样的地方: where { var element = record.XPathSe

具有动态结果的Linq存储过程

所以我对.NET3.5中的Linq非常陌生,我有一个问题。我使用自定义类来处理存储过程中的以下结果: 第1组:ID名称年龄 第2组:ID地址城市 设置3:ID产品价格 使用我的自定义类,我将从数据库接收到一个数据集,其中包含3个DataTables,其中的列基于从DB返回的内容 我的问题是如何与LINQ达成这一点?我需要点击数据库1次,然后返回多个包含不同类型数据的集合 另外,如何使用LINQ根据参数返回动态数量的集合(可以返回1个集合,可以返回N个集合) 我已经看过了,但没有找到任何解释多

使用LINQ作为DAL时如何传输数据?

我正在创建我的第一个基于linq的项目。DAL由LinqToSQL类组成。逻辑层只是另一个保持简单的DLL 我想知道如何将var对象(select查询的结果)从登录层传递到表示层 我应该在登录层和表示层之间编写自己的DTO层,以将数据从BLL传输到表示层,还是应该将数据序列化为XML 谢谢,Vikas每当您有机会将数据作为强类型类传递时,我都会避免序列化。这就是你要做的。我相信当.NET4.0问世时,您将能够传递变量,但在此之前,当您需要将查询传递给另一个函数时,请尝试将查询作为IEnumera

Linq 获取最新项和最新项之前的项

我有一张有很多周年纪念日的桌子:日期+姓名 我想展示下一个周年纪念日和林克之后的周年纪念日 如何构建查询? 我使用EF 谢谢 John只需按日期排序,然后使用功能示例和一些对象的列表,假设您要按日期排序,然后命名: List<Anniversaries> annivDates = GetAnnivDates(); List<Anniversaries> recentAnniv = annivDates.OrderBy(d => d.Date).ThenBy(d =&

Linq SQLiteException和SQLite错误靠近;(";:亚音速ActiveRecord的语法错误

在我的项目中使用LiNQPad和亚音速3.0.x w/ActiveRecord时,我遇到了一个有趣的错误,下面的LiNQ查询遇到了这个错误,我想为遇到它的任何其他人分享这个错误和解决方案 下面的linq语句旨在将TBLSystemValues集合中的条目分组到相应的系统中,然后提取具有最高ID的系统 from ksf in KeySafetyFunction where ksf.Unit == 2 && ksf.Condition_ID == 1 join sys in

扭转Linq重复删除

我得到了一个列表,其中包含每个订单的所有状态项。 我的问题是,我需要删除status->logdate组合不是最高的所有项目 e、 g 这将创建一个列表,返回以下内容: 订单123状态30日期2010年4月9日下午6:44:21 订单123状态40日期2010年4月9日下午6:44:24 订单123状态50日期2010年4月9日下午6:44:25 订单100状态20日期2010年4月9日下午6:44:28 订单100状态30日期2010年4月9日下午6:44:29 订单100状态40日期2010

自定义字符串查询操作的Linq到NHibernate扩展性?

我希望能够在我的NHibernate Linq表达式中使用自定义字符串查询。比如说(这只是一个例子),我希望能够选择包含属性的实体,该属性是特定字符串的一个字谜: var myEntities = EntityRepository.AllEntities.Where(x => x.Description.IsAnagramOf('hits'); 我认为这一过程涉及的步骤是: 定义SQL Server UDF以确定 两个字符串是否为字谜 定义一个名为 字符串的IsAnagramOf() 班

将字符串转换为linq查询

有没有一种将字符串转换为linq查询的简单方法 e、 g.var query=StringToLINQQueryAString 有人知道这个方法的实现吗?您必须编译这个字符串 功能是,所以它还没有出现。它在Mono上,但上次我检查时,Mono对LINQ的支持非常不稳定。您必须编译字符串 功能是,所以它还没有出现。它在Mono上,但上次我检查时,Mono对LINQ的支持非常不稳定。您已经尝试过LINQ dynamics了吗: 您是否已经尝试过linq dynamics: 这个字符串代表什么?SQL

Linq ef4 poco,插入后如何获取id?

我正在插入一个文档,我希望将文档的id引用到此文档的一部分 文档…但代码是自动递增的,我使用的是poco。我怎样才能得到 返回插入文件的代码 ArquivoDTO file = new ArquivoDTO(); file.NomeArquivo = fileName; file.TipoArquivo = fileType; file.TamanhoArquivo = fileSize;

需要:内存对象数据库、事务安全性、索引、LINQ、无持久性

有人有主意吗 问题是:我正在编写一个高性能的应用程序。它有一个用于持久化的SQL数据库。内存中的对象得到更新,然后更改排队等待磁盘写入(这几乎总是版本表中的插入)。小时间风险被认为是可接受的——在崩溃的情况下,程序代码将与外部系统重新同步 现在,我经常需要对某些值进行查找,如果有标准接口就好了。基本上是一包对象,但是能够针对内存中的索引高效地运行查询。例如,我有一个“仪器”表,所有仪器都有一个唯一的代码,我需要查找这个代码。。。。每秒大约30.000次,因为我得到每个仪器的更新 有没有人能想到一

LINQ查询到SQL脚本

有人听说过任何编写LINQ查询并将其转换为SQL查询的工具吗 我之所以需要它,主要是因为我是一名.NET开发人员,在SQL查询的这一部分中我很弱,有时我需要它们 谢谢。您试过使用吗?这可以让您看到在运行查询时生成的SQL—当然,从正确开始使用LINQ查询很容易:)如果您针对LINQ to SQL datacontext编写查询,您可以像这样输出查询文本: CustomDataContext dc = new CustomDataContext(); //your DataContext here

Linq 如何使用include加载集合

如何使用include加载集合,我已尝试了以下方法: Type.Wheret=>t.Entity.Wheree=>e.Parent==false.Count>0.Includee=>e.Entity 但此处不支持筛选器,因为恢复的实体不满足条件 使用LinQ To实体: var v = from type in ObjectContext.Type from entity in Type.Entities where entity.Parent == false

Linq 当我尝试更新viewmodel时,在此上下文中仅支持基本类型(';如Int32、String和Guid';)

我在尝试编写linq查询时遇到了一些问题 我正试图在没有太多运气的情况下使用存储库模式。基本上,我有一个事务列表和第二个列表,其中包含描述字段,该字段映射到我的案例StoreItemID中的字段 public static IList<TransactionViewModel> All() { var result = (IList<TransactionViewModel>)HttpContext.Current.Session["Tra

mvc中的Linq groupby和count操作

这是我的桌子 MyCourse (MyCourseID, CourseNumber, CourseName, SemesterName, Year) 现在,如果该表包含以下数据 ENG1200 'Basic English' Spring 2011 ENG1200 'Basic English' Spring 2011 我只是想把计数和CourseNumber一起提取出来,如下所示 ENG1200 'Basic English' Spring 2011 2 然后将它插入到一个新的强类型类中

Linq DataGridView&;林克

我正在尝试对我的datagridview使用以下linq查询: var count = dgv_Checks.Rows.Cast<DataGridViewRow>() .Count(row => row.Cells["SubmitToAch"] .Value.ToString() == "True"); var count=dgv_Checks.Rows.Cast() .Count(行=>

SQL到LINQ查询asp.net

我目前正在尝试为我的网站获取一些统计数据,但我似乎无法为我的数据库创建查询,以获取在所有行中最常见的用户名 sql查询应该如下所示: SELECT username FROM Views GROUP BY 'username' ORDER BY COUNT(*) DESC LIMIT 1 如何在控制器中进行查询?以下是使用LINQ进行查询的方法: var username = db.Views.GroupBy(v => v.username).OrderByDescending(g =&

使用linq搜索xdocument

我从字符串中获得以下xml: <XMLClient> <ClientData> <Control type=1>BtnSave</control> <Control type=2>Suppliers.aspx</control> ... ... ... </clientData> </XMLClient> BtnSave Suppliers.aspx ...

Linq 实体框架4:如何获取多对多关系中的记录?

我正在尝试用实体框架做一些我认为非常基本的事情,但我对EF是新手,所以我需要帮助。我尝试使用EF和LINQ从两个多对多关系的表中检索记录,就像在SQL中使用以下查询一样: SELECT p.ProductName, pf.ProductFeatureName, pf.ProductFeatureDescription, pf.ProductFeatureActive FROM ProductFeature pf JOIN ProductProductFeature ppf ON

带有linq到sql的DataGridview

我有一个datagridview,用于列出所有学生信息。我使用linq to sql作为数据源。当我直接在gridview中编辑一行或添加新行时,会出现问题。我的意思是没有任何表单可用于编辑或添加学生信息。用户应键入特定列进行编辑或添加新行。 我找到了使用SqlDataAdapter的解决方案 TableAdapter.Update(e.Row);它会更新数据库 我想知道如何使用linq to sql实现相同的功能。调用DataContext的SubmitChanges()方法,该方法用于填充D

Linq到NHibernate中的子查询

我在NHibernate 3.1中有一个Linq的问题: public IList<Person> Search() { var sub_q = SessionInstance.Query<Person>().Where(x => x.Id < 6).Select(x => x.Id); var q = SessionInstance.Query<Person>(); q = q.Where(x => sub_

具有多个连接的复杂Linq查询

我对Linq不是很熟悉,我需要创建一个查询来获取以下数据: 表: 产品 Id, GroupId, 产品代码, 特定代码 产品组 Id, 状态 规则 Id, GroupId, 产品代码, 特定代码 参数: 产品代码:字符串, 具体代码:字符串 要求: 1.获取所有ProductGroup,其中状态=活动,并且至少与一个ProductCode和SpecificCode与参数匹配的产品关联 2.获取与这些组关联的所有规则 3.筛选出规则本身没有匹配Productcode+SpecificCode

ADO.NET Linq一对多选择用户id

首先,我会尽我最大的努力解决堆栈溢出问题 下面是来自ADO.NET(mysql数据库)的我的模型 //检查用户+通行证 rmEntities2 myDb=新rmenties2(); var query=来自myDb.users中的c 其中c.use\u login==run.name 其中c.use_password==run.pass 选择c.使用\u id; if(query.Count()==0) { 返回“错误用户/密码”; } 其他的 { //Linq插入数据库 running ne

Linq由多个列区分,并选择最新的行

我有一个多行相似的数据。它们是比赛中的最新结果,例如,如果比赛中有3个进球,那就意味着3条线 我想把一场比赛分成一条线。但是不同的行必须是最新的(firstOrDefault?) 我确实想显示状态=确认和状态=打开,但显然我不想同时显示同一个游戏的“确认”和“打开” 所以我想按“Hometeam”和“outteam”两列进行分组。但对于同一场比赛,如果有3个进球,我会得到3条线,但我想要“最新的线” 有人能帮我吗?你可以试试这样的东西: data.GroupBy(d => new { H

Linq到Sql,其中不调用重写的等于

我目前正在从事一个项目,其中我将对类似的非数据库(本文讨论的服务层对象)对象和通过LinqToSql从数据库检索的对象进行大量比较。为了便于讨论,假设我有一个服务层产品对象,该对象具有数据库中表示的字符串字段。但是,在数据库中,还有一个主键Id未在服务层中表示 因此(正如我经常为单元测试等所做的那样),我重写了Equals(对象)、Equals(产品)和GetHashCode,并实现了IEquatable,期望我能够编写如下代码: myContext.Products.Where(p =>

Linq 缓存查询…如何清除?

我使用Linq查询实体框架SQL数据库 这是我的密码: var found = this.keys.FirstOrDefault(r => r.Key.ToLowerInvariant() == key.ToLowerInvariant()); 我收到了以下错误: LINQ to实体无法识别方法“System.String” ToLowerInvariant()'方法,此方法无法转换为 商店用语 我立即将其改为: var found = this.keys.FirstOrDefault(

Linq选择不同

我有一个旅行的通用列表,其中有一个属性VehicleId,我想从旅行列表中获得一个不同车辆ID的列表 我已尝试使用以下方法: Journeys.Select(j => new { j.FleetVehicleId }).Distinct(); 但是我遇到了一个错误 Expression cannot contain lambda expressions 有人知道我在这里做错了什么或如何正确地做吗?关于: Journeys.Select(j => j.FleetVehicleId

LINQGroupInto选择器

我正在编写MS 101 Linq示例的代码,这些连接让我陷入了一个循环;) 示例旨在说明稍微复杂一些的组联接是如何工作的: var prodByCategory = from cat in categories join prod in products on cat equals prod.Category into ps from p in ps // <-- ? select new { Category = cat, p.ProductName

Linq 使用.Contains(Id)时保留返回实体的顺序

我希望通过传入一个ID列表来创建一个实体集合,并保留其顺序 另一个答案是建议用这种方法来补水,效果很好 var entities = db.MyEntities.Where(e => myListOfIds.Contains(e.ID)).ToList(); 但是,集合中实体的顺序与ID的顺序不同 有没有办法维持秩序 可能有助于: var entities = db.MyEntities .Where(e => myListOfIds.Contains(e.ID))

Linq Fancybox插件显示为缓存结果

我在一个ASP MVC视图上使用fancybox插件,通过Ajax调用显示错误消息。但是,它似乎正在缓存结果。下面是我用来从表中检索错误的Linq查询 public JsonResult GetErrors(string term) { try { int id = int.Parse(term); var errors = (from e in db.TransmissionHistory

LINQ to实体无法识别方法“Int32 Min(Int32,Int32)”?

当我执行下面的代码时,我遇到了这个错误,有什么办法可以修复它吗 似乎Math.Min不是由EF查询提供程序实现的。您应该能够通过简单地在items集合上应用AsEnumerable来修复它,从而使用Linq对对象执行表达式 Items = items.AsEnumerable().Select(i => new ItemToWorkOnModel()... 如果将where条件添加到项目选择中对于获取整个表中的所有项目似乎有点奇怪,那么您需要将其添加到AsEnumerable之前,以允许

为什么linq join是单向的?

我正在读《左外联》 班级人员 { 公共字符串名{get;set;} 公共字符串LastName{get;set;} } 等级宠物 { 公共字符串名称{get;set;} 公共人物所有者{get;set;} } 公共静态void LeftOuterJoinExample() { Person magnus=新人{FirstName=“magnus”,LastName=“Hedlund”}; Person terry=新人{FirstName=“terry”,LastName=“Adams”}; P

如何使用linq解析此xml?

所以,我只需要那些在内,而不在内的相等值。所以,我需要以下数据:7942和6252。我怎么得到这些 <aaa> <and> <equal ident="qwe">7942</equal> <equal ident="qwe">6252</equal> <not> <equal ident="qwe">1056</eq

用LINQ表达式替换foreach循环

更换foreach循环 IList<EmployeeSearch> empItems = new List<EmployeeSearch>(); EmployeeSearch empItem = new EmployeeSearch(); foreach (var _emp in mediaResults.results) { empItem.Title = _emp.title; empItem.Desc = _emp.description;

Linq 有没有办法将PredicateBuilder与Azure表存储一起使用?

正如tin上所说,我有一个设计问题,通常PredicateBuilder是显而易见的答案,但在执行时,我会遇到如下错误: The expression ((([10007].PartitionKey == "df2907ad-2094-4b7a-9796-d077f14b25bc") And True) And Invoke(f => (True AndAlso Invoke(job => (job.MigrationExecutionId == "5fa0bd4c-4745-

LINQ到实体:如何将复杂类型转换为DTO

背景: 我已经创建了一个函数导入,它在我的上下文对象中作为GetJournalViewItemsQuery()可用 函数import返回一个名为JournalViewItem的复杂类型 现在,当我尝试将JournalViewItem加载到名为JournalEntry的应用程序数据中时,出现了错误: 错误7无法将类型“MyApp.Infrastructure.Models.JournalEntry”隐式转换为“MyApp.SqlData.JournalViewItem” 代码如下:

Linq 按列表属性排序列表

我需要按点数排序,然后按位置排序。如何按“职位列表”属性对列表进行排序 public class Sailor { public string Name { get; set; } public int Points { get; set; } public List<int> Positions { get; set; } public Sailor(string name, int points, List<int> position

LINQ to实体中不支持ArrayIndex

//将此响应中的信息更新到数据库 public bool UpdatePassengerInformation(GetResponse response) { try { using (MyEntities context = new MyEntities()) { var masterID = (from Id in context.BookMaster where Id.BookingId == response.BookingId

尝试从实体框架连接2个表时的LINQ连接问题

以上两个表来自AdventureWorksDW2008数据库 我试图做一个左连接,由于某种原因,它给我错误。我已经在没有外键的表上成功地完成了这项操作。下面是代码和错误。你知道如何解决这个问题吗 [DimAccount] [FactFinance] 以下是错误: LINQ to Entities无法识别“System.Collections.Generic.IEnumerable1[WindowsApplication1.FactFinance]DefaultIfEmpty[F

使用Linq在数组中按数组分组

我可以使用下面的代码在一个有效的数组中按ID属性分组 var docArray = MyArray; var docGroup = docArray.GroupBy(x => x.ID) .Select(grp => new { Id = grp.Key, Results = grp.ToList(), }).ToL

Sitecore数据API、LINQ和语言版本

我们有一个多语言的Sitecore安装,在使用Sitecore项目的LINQ查询时发现了一个小问题。问题在于它似乎忽略了LINQ查询中的上下文语言/项语言版本(即,它返回的项没有与当前上下文语言匹配的语言版本) 这里有两个LINQ查询;这两种方法均未达到预期效果: var items = item.Children.Where(i => i.TemplateName == "Brochure") .ToList();

LINQ Group By Sum如何为十进制类型字段返回null

我将LINQ查询写入中,如果它没有任何值(数据库中为null),则返回null,如果它在数据库中为0或正确的数字,则返回0或正确的数字 我一直在跟随我的模范班 public class Test { public decimal? TotalHours { get; set; } } 下面是LINQ选择查询。此行成功地将null分配给TotalHours。在这里之前我都很好 List<Test> Item = parentQuery .Select(x => new Te

使用名称为LINQ的特定子字符串筛选文件

我有一个要筛选的目录中的文件列表。文件名如下所示: FileBanana.txt FileMango.txt FileBananaShake.txt FileOrange.txt FileGrapes.txt FileOrangeJuice.txt FileNactarine.txt 我想得到一个字符串列表,其中的文件包含另一个列表{Orange,Banana}中的任何项目 我如何使用LINQ做到这一点?也许我只是把自己弄糊涂了。这很管用: List<string> stringF

C#Linq如何使用group by获得所需的输出

我有以下课程 public class Product { public string PNo {get;set;} public String GCode {get;set;} public IList<Detail> Details {get;set;} } public class Detail{ public string Color {get;set;} public string Size {get;set;} } 如何使用gr

上一页 1 2 ...  6   7   8   9    10   11   12  ... 下一页 最后一页 共 209 页