SQL Server 2008与2005 Linq集成

LINQtoSQL或实体框架都与SQLServer2005很好地集成 SQLServer2008规格说明书承诺了更好的集成,但我看不出来 在与2008服务器对话时,您可以执行哪些Linq wise操作,而与SQL server 2005对话时,您不能执行哪些操作?它完全支持新的数据类型。哈哈。除此之外,你还了解了我,除了优化查询的可能性(如merge命令等)。我猜大部分都是在服务器上进行的。他们可能优化了查询执行,因为除了新类型之外,我不知道有什么不同。在SQL 2005错误解释的连接集上进行分

使用Linq创建交叉表结果

可能重复: 我想知道是否有可能用Linq创建交叉表样式的结果。 我有一些数据如下所示: var list = new[] { new {GroupId = 1, Country = "UK", Value = 10}, new {GroupId = 1, Country = "FR", Value = 12}, new {GroupId = 1, Country = "US", Value = 18}, new {

LINQ UpdateCheck on parent“;LastUpdatedOn“;字段,同时更新子项

在更新子对象时,是否可以将“UpdateCheck”设置为父对象的“LastUpdateOn”字段?我被这个问题弄糊涂了。ColumnAttribute UpdateCheck只能设置为以下选项之一:从不、更改时、始终 如果试图在更改子对象中的属性时为父对象添加时间戳,则可以使用分部方法捕获更改事件并在那里运行其他语句 public partial class MyObject { partial void OnMyPropertyChanging(string value) {

是否使用sql视图将linq转换为sql OnLoaded()?

我正试图用一些额外的属性将我的Linq扩展到Sql实体。这些是基于基础SQL视图中的数据的“计算”属性。例如,假设有一个出生日期字段,用于计算扩展年龄字段 我试图通过扩展onload()方法来扩展实体类 我得到一个编译时错误,但是声明我不能创建它。我检查了LTS实体类的设计器代码,它没有任何预期扩展点的部分定义 我检查了一些其他LTS实体类,它们确实有这些扩展点。我看到的唯一区别是,没有的是从SQL视图加载的,而不是从表加载的。当从SQL视图加载时,是否有方法钩住“已加载”事件 蒂亚 您可以通过

三层LINQ

目前我正在设计我的学位项目。几天前我开始研究林克。我发现它很有趣,并计划在我的项目中使用它,但现在我有些困惑 当我将LINQ添加到SQL类时,它会根据数据库中的每个表自动生成实体类 假设数据库中有两个表: 使用者 项目 用户项目联接表 以及表示哪个用户与哪个项目关联的联合表 LINQtoSQL类自动为我生成这三个类。现在我应该创建单独的用户和项目类作为业务对象,还是使用这些自动生成的实体 此外,要使用数据库功能,我们需要使用3层体系结构。我可以直接从BLL中调用LINQ DAL方法吗?或者我需要

Linq 同一个表的多个外键

我有一个参考表,其中包含性别、地址类型、联系人类型等的各种受控值查找数据。许多表都有多个外键指向该参考表 我还有多对多关联表,它们有两个外键指向同一个表。不幸的是,当这些表被拉入Linq模型并生成DBML时,SQLMetal不会查看外键列的名称或约束的名称,而只查看目标表。所以我最终得到了名为Reference1,Reference2。。。不太便于维护。例如: <Association Name="tb_reference_tb_account" Member="tb_referenc

Linq:如何验证dbcontext.SubmitChanges()的更新/插入是否成功?

如何验证SubmitChanges()是否适用于插入和更新?该方法不返回bool或int值。如果插入失败,它将抛出SqlException。我想对于失败的更新也可以这样做。我想我会用try-and-catch来结束调用。在返回布尔值或受影响的行计数时,通常建议在出错时抛出异常。因此,我建议只有在您可以做一些事情(比如日志和重试)的情况下才能捕获异常。

Linq到实体左连接

我希望在Linq to实体中实现以下目标: 获取所有没有应用程序或应用程序具有状态的查询!=4(已完成) 选择e* 来自查询enq 左外连接应用程序 关于enq.inquiryId=app.inquiryId 其中app.Status 4或app.inquiryId为空 以前是否有人在不使用DefaultIfEmpty()的情况下执行过此操作,这是Linq to实体不支持的 我正在尝试向IQueryable查询添加筛选器,如下所示: IQueryable<Enquiry> quer

使用Linq从另一个对象类型的列表创建一个对象类型的列表

如果我有A类和B类课程: public class A { public int TotalCount; public string Title; } public class B { public int Count; public string Title; } 我有一个实例列表a实例,使用Linq创建和填充类型B列表的最有效方法是什么 var list = from a in TableA select new B { Count =

LINQ to对象和LINQ to SQL查询之间的差异

我已经使用LINQ查询我的POCO对象有一段时间了,但我还没有尝试使用LINQtoSQL。我假设LINQtoSQL查询以某种方式转换为等效的SQL查询,鉴于此,我想知道这是否会影响编写LINQtoSQL查询的方式 LINQ to Objects和LINQ to SQL之间是否存在影响我应该如何为它们编写查询的显著差异?LINQ to SQL将使用列DB server的排序规则,用于Where和OrderBy。LINQ to对象将使用字符串比较。因此,前者可能不区分大小写,而后者则区分大小写。LI

Linq 删除多个列时出现问题

删除此项工作时: orderitems.Delete(x => x.orderitem_sessionid == transkey); 然而,这不起作用 orderitem.Delete(x => x.orderitem_sessionid == transkey && x.orderitem_productid == 6); 我没有收到任何错误,但也没有删除任何内容,我有工作代码作为 var DeleteableI

linq到Db4o不使用索引

我正在尝试db4o,但在使用linq到db4o时,我的性能很差。(使用7.12) 以下是我的配置: var configuration = Db4oFactory.Configure(); configuration.ObjectClass(typeof(MyTest)).ObjectField("MyInt").Indexed(true); 以下是我试图保存的对象: public class MyTest { public int MyInt; }

linq多级降序

如何设置降序顺序 编辑: 我试过这个: .OrderBy(y => y.Year).ThenBy(m => m.Month); 而且它似乎起作用了。像我在这里使用的那样,两次使用orderby是错误的吗?您可以使用一对不同的方法来获得降序: var result = (from dn in db.DealNotes where dn.DealID == dealID

NHiberate 3 linq分页查询&x2B;对数据库的命中总数为1

我希望能够在使用分页时从NHibernate 3 LINQ查询中获得总行数,但只需对数据库进行一次点击。这可能吗 var query = (from c in Session.Query<Customer>() where c.State == "CT").Skip(50).Take(10); var query=(来自Session.query()中的c) 其中c.State==“CT”).跳过(50).取(10); CT状态下的客户总数是我不确定如何

Linq 如何根据每个对象的第一项筛选对象列表

我正在使用System.Linq.Dynamic库。是否有一种方法可以使用具有一对多关系的实体。具体来说,我有三门课 class A { public int Id {get;set;} ... ... public Class2 class2 {get;set;} public ICollection<Another> Bs{get;set;} } class Class2 { public int Id{get;set;} }

在Oracle中使用LINQ到SQL

我知道LINQtoSQL实际上是“LINQtoSQLServer”。我还了解到,可以构建自己的LINQ提供程序,以便连接到其他数据库系统,如oracle或mysql。我的问题是如何构建LINQ提供程序,以及在SQL Server以外的数据库上使用LINQ to SQL的优缺点是什么。LINQ to SQL不支持Oracle,但实体框架有一个更开放的提供程序模型,并且有支持EF的Oracle驱动程序 所以,基本上,对于非SQLServer数据库,我将完全忽略LINQ到SQL,而使用EF。LINQ

Linq to实体中OR条件的lambda表达式

我有以下情况。 VersionNumber==versionID+”.pdf“或VersionNumber==versionID+”.null” 这不是走这条路 var versionExisting = entities.Documents.Where(d => d.VersionNumber == versionID + ".pdf" || d => d.VersionNumber == versionID + ".null"); 这样做: var versionExistin

如何使用LINQ对集合及其子集合进行排序?

我有一个员工集合,每个员工都有一个职责集合。我想输出一个按姓名排序的员工列表,并输出他们的职责,按职称排序 所以,它应该这样输出: var employees = from e in _context.Employees orderby e.Name select new Employee { Name = e.Name,

简单Linq查询对同一个表有重复的联接?

(摘自Julia Lerman的《新实体框架》一书中的一个示例)我有一个数据库,其中有两个表,Contact和Address。联系人表有一个ContactID(int),以及名字、姓氏等。地址表有一个ContactID,以及城市、州、邮政编码等 下面是一个简单的LINQ查询: var addressGraphQuery = from a in context.Addresses.Include("Contact") orderby a.Contac

linq和存储过程

我试图在LINQ中执行一个存储过程。在SQLServer中运行时,它返回多个字段,大多数是整数和浮点字段。但是当我在LINQ中调用存储过程时,它只返回0。下面是我调用存储过程的方式: var meterReadings = _database.MetricDataReport("20101127"); 下面是存储过程: ALTER PROCEDURE [dbo].[MetricDataReport] @FormDate VARCHAR(8) AS SET NOCOUNT ON /*T

Linq Dynamics crm 2011 addlink与关系活动列表协会 Relationship Relationship=新关系(“活动列表协会”); 实体活动=(来自orgServiceContext.CreateQuery(“活动”)中的c) 选择c).FirstOrDefault(); foreach(listsMarketingGuid中的Guid id) { 实体列表=(来自orgServiceContext.CreateQuery(“列表”)中的l) 其中l[“listid”]等于(id) 选择l).FirstOrDefault(); orgServiceContext.AddLink(活动、关系、列表); orgServiceContext.AddLink(列表、关系、活动); } orgServiceContext.SaveChanges();

我想在营销列表和活动之间添加一个关系,但在执行SaveChanges语句时,我得到一个错误“活动项不支持关联”。 你知道吗? 感谢它需要调用方法AddItemCampaignRequest使用关联方法来建立关系: Relationship relation = new Relationship("campaignlist_association"); Entity campaign = (from c in orgServiceContext.CreateQuery("campaign")

在本例中,LINQtoArray能否返回强类型数组?

我设计了这个例子,因为它是我试图解决的实际问题的一个容易理解的版本。下面是类及其关系 首先,我们有一个Country类,它包含一个由字符串(例如名称或缩写)索引的状态对象字典。State类的内容与此无关: class Country { Dictionary<string, State> states; } class State { ... } 我想要的是一个包含分支的状态对象数组。下面是我写的LINQ。首先,它获取所有实际包含分支机构的公司,然后通过比较两个列表的键加

Linq 编译需要参数的表达式

好的,我相信这很简单,但我有一个高级时刻 我有一个简单的二进制表达式(大于),左边是ParameterExpression,右边是ConstantExpression,我想把这个表达式编译成一个func,我可以调用它并将参数传递给它 var func = ...something with my exp.... bool result = func(myValue); 多亏了哈桑,我根据自己的需要修改了他的答案 var func = Expression.Lambda<Func<

Linq 日期比较

在LINQ中,我为两个日期之间的数据编写了一个查询。在这种情况下,我没有得到数据。当用户输入与“开始日期”和“截止日期”相同的日期时,当存在该特定日期的数据时,数据不会显示 这是我的LINQ查询 var结果=来自materialrequirementies.Tbl\u MatReq\u NewItemReq\u M中的MaterialStatus 在MaterialRequisitionEntities.Tbl\u StatusMaster\M中加入CurrentStatus 在Material

Linq 加载分层数据的实体框架查询

如果我有一个SQL Server表,它看起来像这样,一些作者出现在多行中(这意味着他们写了多本书) 是否有任何方法可以编写一个实体框架表达式来填充类似于以下内容的内存布局 class AuthorInfo { int ID; string Name; IEnumerable<int> BookIDs; } class AuthorInfo { int-ID; 字符串名; IEnumerable BookIDs; } 换句话说,我希望每个作者都有一个对象,但

单机器人、SQLite和LINQ

我似乎找不到在MonoDroid上使用LINQ over SQLite的例子。在任何地方都可以使用吗?该库与Mono for Android配合良好,并提供了一些LINQ支持。我有一篇文章描述了如何在Android应用程序的Mono中使用它

LINQ,多对多请求

我有一个ID为字段的表用户,有表 Services ID ServiceName ,有桌子吗 UserServices UserID ServiceID 课程: User Service 类用户具有属性集合UserServices 我需要创建LINQ请求来获取所有用户,其中至少有一个服务,例如有一个ID为5的用户。 如何制作这个LINQ?谢谢我想你也有 User UserID Name 然后你可以输入这样的内容 from user in Users whe

Linq在新语句中获取实体的过程

我尝试在WCF服务中使用类似的内容: 我有一张有经纬度的桌子。以及来自用户的位置。在查询中,我需要从用户到报价的距离,然后按此进行订购 private double Distanze(double LAT1, double LON1, double LAT2, double LON2) { double e = (3.1415926538 * LAT1 / 180); double f = (3.1415926538 * LON1 / 180); double g = (

Linq Windows Phone SQL Server CE-检索要升级的基础数据库架构

Windows Phone 7.1支持SQL Server CE和LINQ to SQL,以及通过DatabaseSchemaUpdate升级数据库 在其他平台上,我会阅读数据库模式表(例如,sys.objects),以查看当前模式并确定哪些表/列需要升级 在Windows Phone上不允许直接SQL访问的情况下,如何检索当前数据库架构?SQL Server CE仍然包括信息架构.表和信息架构.列表,但由于不允许直接SQL访问,访问它们有点棘手 但是,您可以创建一个映射到以下表的DataCon

LINQ groupby和count

我有以下LINQ查询: From metasect In DirectCast(Form.ChildDocBox.Tag, META_DOCUMENT).META_SECTIONS From metaset In metasect.META_SETS From metacell In metaset.META_CELLS From lookup In metacell.CHILD_META_CELL_CELLS_LOOKUPS Where lookup.PARENT_META_CELL_META

Linq到实体参数化构造函数日期时间

我知道Linq to实体不支持参数化构造函数,但如何做到这一点 date = new DateTime(int.Parse(SqlFunctions.StringConvert(l.rok).Trim()), int.Parse(SqlFunctions.StringConvert(l.mesic).Trim()), 1) 整个例子: var objects = from object in GetObjects() select new MyObject

Linq表达式重新请求

假设我有一个包含这两条记录的对象列表: EmployeeId-类别-金额 1-T-150 1-D-300 我希望决赛的结果是这样的: 雇员ID-塔蒙特-达蒙特 1-150-300 如何使用LINQ实现这一点,我只是不知道如何在我的EmployeeId字段中使用简单的group by来实现这一点 var employeeId = 1; var query = from row in table group row by row.EmployeeId into g where

将linq与PropertyValueCollection一起使用

我想知道是否有一种方法或更有效的方法使用Linq。不使用while循环,是否可以使用Linq查询进行选择 public UserPrincipal GetUser(string sUserName, string spwd, string domain, string ou) { PrincipalContext oPrincipalContext = new PrincipalContext(ContextType.Domain, domain, ou, sUser

仅当使用lambda的列不为null时,linq中的orderby

请让我知道,仅当特定列不是null使用lambda表达式时,如何才能在linq中使用orderby: var list= // result returned from sql stored proc list.orderby(s=>s.empid!=null).select(p=>p) //something like this 是否可以在列表中包含执行orderby的条件?如果您从不接受答案,人们就不太可能回答您的问题。如果您在方法名称上使用了正确的大写字母,那么它可能

发生NotSupportedException LINQ to Entities无法识别方法ToList

我正在开发一个ASP.NET MVC 4.5应用程序,该应用程序带有一个WCF后端,其中entity framework 5用作数据访问。 PictureUse是实体,PictureUsageContract是通过WCF传输的数据协定 GetAll是一个标准的通用get all,用于从对象上下文中获取实体 var allPictureUses = _pictureUseRepository.GetAll() .Where(x => x.Name != nul

Linq 将system.collection.generic.list转换为list

我正在使用linq代码解析XML文件。这是我的代码。我想绑定详细信息和图像列表 XmlSerializer serializer = new XmlSerializer(typeof(Notchs)); XDocument xmlDoc = XDocument.Parse(dataInXmlFile); Notchs notchs = (Notchs)serializer.Deserialize(xmlDoc.CreateReader()); var que

Linq 如何选择列表中的行索引及其元素?

我有以下班级的名单: Class Test { int A; String B; Char C; } List<Test> obj: 10 “Abc” 'a' 29 “Bcd” 'b' 36 “Cde” 'c' 45 “Def” 'd' 51 “Efg” 'e' 您可以对匿名类使用new,以获得投影;像这样使用: 1 “Abc” 2 “Bcd” 3 “Cde” 4 “Def” 5 “Efg” var projection =

LINQ-使用“into”进行数据库查询,如何引用select子句中“into”之前的数据?

首先,我为这个问题的标题道歉——我不知道如何更好地表达它 下面的查询检索2014年1月、2月、3月的产品总销售额,以及这3个月的总销售额和平均月销售额。 但是,我还想从下面使用别名s列标题FreeStockQuantity连接的StockItems表中检索数据,并将其包含在返回的数据中。 我希望在select子句中添加一行类似于: 库存=s.自由库存数量 但是,这将返回错误: 无法将lambda表达式转换为类型“string”,因为它不是委托类型 名称“s”在当前上下文中不存在 将d组前面的表由

动态LINQ:将嵌套数据与父属性进行比较

我有一个具有以下结构的类: public class BestWayContext { public Preference Preference { get; set; } public DateTime DueDate { get; set; } public List<ServiceRate> ServiceRate { get; set; } } public class ServiceRate { public int Id { get;

Linq 在新的Mongodb C#驱动程序2.0rc中是否有可查询的方法?

首先,我是MongoDb的新手。在MongoDb C#driver 1.9.x中,我可以使用如下AsQueryable方法将集合作为可查询的 var db = client.GetServer().GetDatabase("test"); var col = db.GetCollection("Video"); var qrlist = col.AsQueryable(); 我安装了新的驱动程序2.0rc,在使用它时,我无法使用AsQueryab

动态选择LINQ

我有一个这样的查询,但我希望能够动态选择 是否可以使用一个变量来选择,这样就可以使用字符串X=cat之类的值来代替X 然后它会选择所有的猫 var Query = from a in db.MyDb where a.Id.Equals(UserId) select a.Animal.X; 如果选定的特性具有相同的类型,则可以执行动态选择 让我们看一个简化的示例: class Animal { public stri

在数据库端使用LINQ对实体进行排序、筛选和分页,无需手动编写SQL

为了尽量减少从SQLServer传输到AppServer(IIS)的数据,我想知道人们是否使用纯LINQ对Entite进行排序、过滤和分页。 我所说的“纯LINQ”是指没有手工编写的SQL语句或视图/存储过程 我发现一些文章很有用,例如: 但它们并没有涵盖我需要的所有功能,因此我正在编写自己的帮助器类,以满足以下要求: 多列排序 多列筛选(支持各种联合运算符,如和/或,以及比较运算符,如等于、包含、大于、小于…等) 寻呼 如前所述,我希望它们使用“纯”LINQ to实体完成,并在数据

在Linq复合体中使用GroupBy

这是我的桌子结构 表1-玩家 PlayerID 名字 姓氏 电子邮件地址 塞尔诺 表2-团队 TeamID 团队名称 表3-团队成员 身份证 PlayerID TeamID 一名球员可以是多支球队的一员。 问题: 现在我想得到球员的基本细节以及他所效力球队的数量。我使用以下查询在SQL中获取结果: SELECT P.FirstName, P.LastName, P.EmailAddress, P.CellNo, COUNT(TP.TeamID) FROM Player P JOI

Linq 实体框架| GroupBy和Sum

我有一个简单的表,它只有3列{id,DateTime,NumberOfCoils},我需要得到查询的结果,这些结果按日期时间和特定日期的NumberOfCoils组合在一起 return testData.MOCK_DATA.Select(x => new { x.NumberOfCoils, x.DateTime }) .AsEnumerable() .Where(x => x.DateTime> DateTime.Now.Ad

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