我正在使用LINQtoSQL,我的图像字段被视为二进制。将二进制类型转换为byte[]不是什么大问题。当我需要渲染图像时,您可以使用Binary对象的ToArray方法,但是有人能告诉我如何将byte[]或Stream对象转换为二进制对象,以便将其保存回数据库。您可以使用:
像这样:
yourObj.BinaryProperty = new Binary(bytes);
yourObj.BinaryProperty = new Binary(bytes);
假设我有两个表:产品(仅产品ID和名称)和销售(销售ID、产品ID、金额、日期)
现在,给定一个开始日期和结束日期,我想计算每个产品在给定时间范围内的总销售额
请注意,一些产品的销量自然为零
我应该如何编写此查询?var products=
var products =
from p in mycontext.Products
select new
{
Product = p,
Sales = p.Sales
.Where
我在尝试使用linq joins做一些事情时遇到了问题。。。目前我有一个
linq中的组,给出两列,基本上是按位置的票证计数。现在我正在尝试添加一个连接,它将连接两个不同表Tickets和Comments的ticketID列
我正在努力将sql连接转换为Linq,更不用说将其合并到我最初的total count Linq语句中了……有人请帮忙
原始Linq声明:
From p In NewTickets _
Where p.TDate > "06/01/2009 12:00:00AM" A
标签: Linq
expression-trees
我有一个LINQ结果集,我试图以一种奇怪的方式进行过滤
List<string> MyDomains = [Code to get list];
var x = (from a in dc.Activities
where a.Referrer != null
&& a.Referrer.Trim().Length > 0
&& !a.Referrer.Contains("localhost")
标签: Linq
linq-to-xmlxelement
有没有办法确定XElement是否包含任何指定元素之一?例如,我有要检查的元素:
Dim xe1 = <color><blue/></color>
Dim xe2 = <color><red/></color>
Dim xe3 = <color><powderBlue/></color>
Dim xe4 = <color><aqua/></color>
设想将一个表定义为
CREATE TABLE [dbo].[Price](
[ID] [int] NOT NULL,
[StartDate] [datetime] NOT NULL,
[Price] [int] NOT NULL
)
其中ID是具有特定价格的操作的标识符。如有必要,可以通过添加具有相同ID、不同价格和较新日期的新行来更新此价格
所以用一组数据,比如
ID起始日期价格
1 01/01/2009 10
1 01/01/2010 20
2 01/01/2
我有一个变量IEnumerable。我试图以某种方式将其聚合为一个IEnumerable,它按顺序枚举所有整数。(第一个集合中的所有整数,然后第二个集合中的所有整数,等等)我研究了LINQ的聚合方法,但我发现的唯一示例是字符串连接,我不知道如何在这里应用它。您正在寻找SelectMany,它可以用来将嵌套的IEnumerable结构展平为不需要的IEnumerable
IEnumerable可枚举;
IEnumerable flat=可枚举。SelectMany(x=>x);
IEnumera
我想知道如何在Linq投影中设置EntityCollection。
下面是我的代码:
var orders = (from order in context.Orders
select new
{
reference = order.reference,
pe = order.OrderExecutions //this is an EntityCollection
})
.AsEnumerable()
.Select(o =>
(Orders)
我已经创建了一个linq查询来返回我所需的数据,现在我有了一个新的需求,需要在返回的结果中添加一个额外的字段。我的实体包含一个ID字段,我正试图将该字段映射到另一个表,但运气不太好
这就是我目前所拥有的
Dictionary<int, string> itemDescriptions = new Dictionary<int, string>();
foreach (var item in ItemDetails)
我正在将一些代码从NHibernate2.x转换为3.0。以前,我使用LINQ插件来获得LINQ支持。我的理解是,在3.0中,它作为一个一流的特性被引入。所以我的问题是,我以前有这样一个问题:
return new List<T>(session.Linq<T>().Where(where));
返回新列表(session.Linq().Where(Where));
使用新语法时会是什么样子?我浏览了nhib 3文档和教程,没有看到任何关于linq的东西,所以我找不到
标签: Linq
repository-pattern
如果我从我的服务层公开IQueryable,那么如果我需要从多个服务获取信息,数据库调用会更少吗
例如,我想在一个页面上显示两个单独的列表,Posts和Users。我有两个单独的服务,提供这些服务的列表。如果两者都提供IQueryable,那么它们是否会联合在一个数据库调用中?每个存储库为自己创建一个上下文。不是两个不同的上下文。绝对不是。这是一个泄漏的抽象
它允许这样的可憎行为:
q.Where(x=>{Console.WriteLine("fail");return true;});
我一直在读约瑟夫·阿尔巴哈里(Joseph Albahari)关于C#4.0的精彩著作,我遇到了这样一门课:
public static class PredicateBuilder
{
public static Expression<Func<T, bool>> True<T> () { return f => true; }
public static Expression<Func<T, boo
我是莫清,我的路线是从一个
rps=新列表。。。(3个布线部件)
和Moqing GetEnumerator()用于我的路线,如下所示
route.Setup(ro=>ro.GetEnumerator()).Returns(rps.GetEnumerator())
但是Moq在调用Last()
查看即时窗口中的First()。这就好像调用了MoveNext(),但没有调用Reset(),可枚举项完全混淆了。有没有人在Moq中遇到过这种情况并找到了解决方案?您已经设置了GetEnumerator,
如何将linq转换为对象查询或任何其他Func委托转换为类似字符串的sql语句
比如说
var cat_list = new List<Cat> { ... };
var myquery = cat_list.Where(x => x.Age > 2 && x.Name.Contains("Kitty"));
我怎样才能做到这一点 做这样的事情并不简单。看看马特·沃伦的系列文章。他使用的所有代码也可以作为库使用。这将有助于您入门。您可以编写表达式树解析
我熟悉在LINQtoSQL中处理简单的多对多关系(即简单连接),但我现在很难思考
我有三个表(以及Linq到SQL模型中的实体)代表一个分类系统。标准问题:
产品-产品标签-标签
我正在编写一个方法,返回一组产品,其中它们所在的标记与查询匹配。所以,若有人搜索“foo”,那个么所有分配了标签“foobar”或“fooqux”(但不是“bazbar”)的产品都会被返回
我知道我必须将查询分为两部分:首先获取匹配的标记,然后获取具有这些标记的产品。这是我被难住的第二部分
以下是到目前为止我得到的信息
我有一个日志文件中的字符串数组,格式如下:
var lines = new []
{
"--------",
"TimeStamp: 12:45",
"Message: Message #1",
"--------",
"--------",
"TimeStamp: 12:54",
"Message: Message #2",
"--------",
"--------",
"Message: Message #3"
我有一段相当简单的代码,可以从数据库中检索对象。这在SQLServer2008中似乎可以正常工作,但在SQLServerCompact中却失败了。SQL Server CE支持TOP()-这只是NHibernate 3中的一个bug吗
代码:
你用错方言了。使用mssqlce40方言对于我来说,mssqlce40方言不起作用,我必须覆盖自定义方言中的SupportsVariableLimit以获得分页工作
public class MyDialect : MsSqlCe40Dialect
{
我有一个REST web服务,它使用LinqtoNh查询实体并将它们作为DTO返回,这是一个简单的经典内容。我希望服务在返回的实体上应用一些filter/order子句,我想知道是否有某种方法可以序列化linqtonh表达式,以便在不创建自定义策略的情况下将其发送到wire。一个加号将不会有一个NH的客户参考。
有什么建议吗?看看WCF Ria服务:它公开了一个支持LINQ过滤、排序、分页和分组的WCF Rest服务。
服务器端域服务将创建一个带有“Where”、“Order*”、“Take”、
如何使用非lambda express实现Linq,以实现以下功能(不起作用):
现在还不清楚你认为来自wor的在单词select wor中有什么好处-它真的一点帮助都没有
也不清楚为什么不想使用lambda表达式。显而易见的做法是:
bool hasBelieve = words.Any(x => x.Contains("believe"));
注意,这并不是检查单词列表中是否有单词“相信”,而是检查单词列表中是否有包含“相信”的单词。所以“信徒”就可以了。如果您只想检查列表是否包含信
我正在用F3.0学习LINQ。我想知道如何将我的旧类转换为在F3.0中使用新的LINQ特性
例如,我在SQLServer2008R2中创建了一个简单的数据表,数据库名为myDatabase
-- Create the Table1 table.
CREATE TABLE [dbo].[Table1] (
[Id] INT NOT NULL,
[TestData1] INT NOT NULL,
[TestData2] FLOAT (
如何使用lambda表达式将此linq查询重写为上的实体?
我想在lambda表达式中使用let关键字或等效项
var results = from store in Stores
let AveragePrice = store.Sales.Average(s => s.Price)
where AveragePrice < 500 && AveragePrice > 250
它将为每个项目计算Ave
我是linq和linq2SQL的新手。我已经完成了我的家庭作业,即找到了许多针对类似问题的结果和答案。似乎对linq和linq2SQL缺乏更深入的了解,我已经束手无策了
我有一个带有简单html和js前端的web应用程序。我通过ajax xmlhttprequests与我的aspx交换数据。所有数据自然地以字符串的形式输入和输出
我想做的是:
private DateTime _date;
[Column(Storage = "_date", Name = "date", DbType
如果我有点不清楚,请原谅,我刚刚开始使用NHibernate/LINQ/Lambda表达式,实际上我不确定要查找什么
在过去的四五年里,我一直在使用.NET2.0,除了我自己,没有其他机会发展,这就是我现在开始学习新技术的原因:)
我已经阅读了很多博客和帖子,并开始了一个个人小项目,在那里我尝试尽可能地使用存储库模式
我现在的情况如下:
MyProject.Core.dll:我有一个包含所有业务逻辑并设置IRepository协定的核心程序集。它对存储库的实际实现一无所知,它是在运行时使用Io
标签: Linq
ienumerablelinq-to-objectsienumerator
我有这段代码使用LINQ名称空间获取下一个值
public static class Extension
{
public static T Next<T>(this IEnumerable<T> source, Func<T, bool> predicate)
{
bool flag = false;
using (var enumerator = source.GetEnumerator())
我在我的应用程序中使用linq2sql,我只是被这个简单的查询卡住了
我的存储过程返回如下
id order type text
1 1 header Personal details
2 2 body text Name
3 3 body text Address
4 4 body text Pincode
5 5 body text Age
6 6 body text
我有两个表,我在这样的查询中加入了它们
IQueryable<Auction> closed =
(from a in CurrentDataSource.Auctions
join p in CurrentDataSource.Payments
on a.Id equals p.AuctionId
where <some conditi
我正在寻找关于如何为我的业务类创建LINQ访问器/API的好教程。这样最终有人可以在程序中输入类似的内容--
我在.Net集合中经常使用LINQ,但在我自己的类中从未使用过。这只是实现IEnumerable的问题,还是还需要其他步骤?您只需要在类中实现,然后就可以使用LINQ了。
因为LINQ是IEnumerable对象的一组扩展,所以您只需要在类中实现,然后就可以使用LINQ了。
因为LINQ是IEnumerable对象的一组扩展LINQ是一个有趣的野兽
在讨论LINQ时,我立刻想到了IE
我有
我应该编写什么linq查询来用零替换源中低于某个阈值的所有值
int[] source = new[]{ 1, 3, 8, 9, 4 };
如果不想创建新阵列,但要使用旧阵列:
int threshold = 2;
int[] dest = source.Select(i => i < threshold ? 0 : i).ToArray();
如果您真的在阵列内部而不是阵列内部进行替换,请不要使用LINQ,只要
for(int index=0; index < so
我有一个名为Cases的表(或实体)。还有另一个表CaseStatus_Lookup,该表的主键是Cases表中的外键
我想做的是:对于每一种状态类型,我都需要案例数量。例如,如果status=in progress,我想知道有多少案例处于该状态
还有一件事:我还想根据UserID过滤案例
我在林克尝试了几种方法,但都没有成功。我想知道是否有人能帮忙。试试Linq。GroupBy
我假设你的实体结构
假设您的案例实体如下
public class Case
{
public int Id{g
场景:视图应具有所有利润之和、所有成本之和以及余额=利润-成本
public ProfitAndCostViewModel getTotalBalance()
{
var totalProfit = db.Profits.Where(p=>p.IdUser.UserId == WebSecurity.CurrentUserId).Sum(p=>p.Value);
var totalCost = db.Costs.Where(c=>c.I
我有下面的表结构
ID firstName LastName zip Address
1 test1 test2 NULL NULL
2 test1 test2 12345 MI
我需要根据提供的ID合并2个帐户(主帐户和辅助帐户)。例如,如果给了我要合并的值1(作为主要值)和2(作为次要值)
主帐户(1)的zip和地址为空,因此我需要从辅助帐户(2)复制并更新。最终结果应该是
ID firstName LastName
标签: Linq
naming-conventions
为什么这两个语义相同的方法有不同的名称(对于All和Each) ForEach方法是而非一种由IEnumerable定义的方法,它是列表的实例方法
这几乎就是解释ForEach是已知的ForEach循环的对应项,以下两种循环之间没有区别:
foreach (var item in list) { ... }
及
另一方面,ForAll来自ParallelEnumerable,我认为他们这样命名它,因为他们不想让你认为它只是一个foreach循环,事实并非如此,因为这些动作是并行执行的。也许是为
我正在使用VisualStudioO/R设计器从SQL获取表,以便使用LINQ(.dbml文件)
目前它指向我的本地数据库。部署应用程序时,如何更改与客户机服务器的数据库连接?或者,如何告诉dbml文件从app.config文件读取连接字符串 打开DBML设计器,在属性窗格中有一个条目指定连接字符串是什么
实体上下文类将有一个接受连接字符串参数的构造函数(默认构造函数使用DBML中指定的连接字符串)。在这种情况下,由应用程序提供字符串,例如从App.config读取。多个重复项,例如
我需要在linq语句中得到两个整数除以的十进制结果,如示例所示:
from error in errorslist
select new
{
res = error.count1 / error.count2
}
它以整数形式返回结果,我无法使用Convert。ToDecimal函数整数除法会导致int,其中小数部分被截断,因为它不能存储在结果类型(int)中。因此,两者中至少有一个必须是浮点类型
from error in errorslist
select new
{
r
我已经构建了一些可以重建表达式树的代码,这样我就可以避免触发不受支持的转换为SQL异常,只要调用我的函数替换iqueryable,它就可以正常工作。问题是,我希望它能够自动应用于我项目中的所有查询,而不必担心对每个查询单独调用此函数。有什么办法可以让我截获一切吗
我尝试使用Reflection.Emit创建包装提供程序,并在数据上下文中使用Reflection替换它,结果发现,即使使用Reflection.Emit,我也无法实现内部IProvider接口
我还尝试用基于RealProxy的类替换
我正在使用Advantage数据库服务器10和MVC实体FW。尝试跳过IQueryable列表的项目时,出现错误“当前不支持跳过结果中的行”
任何熟悉此错误的人请提供帮助,只有使用ToList()转换结果时,skip才能正常工作。您可以在会话中存储所有对象,下次从会话加载
if(Session["allItems"] == Null)
Session["allItems"] = allItems.Select(x=>x).ToList();
}
allItems = ((List&
我想用LINQ编写一个查询,如下所示-
from tab1 in database.table1.getall()
join tab2 in database.table2.getall()
on tab1.field1 equals tab2.field1 || tab1.field2 equals tab2.field1
select new
{
tab1.field1,
tab1.field2,
tab1.field3,
}
请帮助我解决在连接两个表时如何编写或(| |
标签: Linq
webformsrepositoryasp.net-mvc-routing
这是家庭作业,一个ASP.NETMVC和Web表单Web应用程序,使用存储库(数据硬编码,无数据库)对医生进行评分。用户应该能够编辑和删除记录,但是当应用程序运行时,并且按下其中一条记录的“删除”链接时,删除页面不会显示该记录的详细信息。为什么不呢
以下是删除方法:
public ActionResult Delete(string DoctorPicture)
{
repo.Remove(DoctorPicture);
retu
我们有Dynamics CRM 20111。在自定义实体上,我们有一个名为new_FlagReported的字段,它是数据类型2选项集。在C中,我需要将这个标志更新为true
我使用Linq收集所有需要更新的记录,并使用该集合编码:
foreach (var rec in CustomRecs)
{
xrm.ClearChanges();
rec.new_FlagReported = true;
xrm.UpdateObject(rec);
我有一个LinqToSQL查询,它应该检查SharePoint列表中的ReturnedDate是否为空。
我在下面编写了查询,并在运行时返回错误,因为无法将DBNull.Value强制转换为“System.DateTime”类型。请使用可为空的类型
有什么想法吗?当ReturnedDate为空时,您不能施放它。所以你必须先检查一下。
我想你可以用:
IEnumerable<DataRow> x = from student in dt.AsEnumerable()
我需要获得分配给系统用户的所有帐户记录。此linq查询不工作。我做错了什么?
`
var accts=来自xrm.AccountSet中的
其中a.OwningUser==新的CrmEntityReference(SystemUser.EntityLogicalName,新Guid(“”)
选择一个;
尝试使用
ar accts = from a in xrm.AccountSet
where a.OwnerId.Id == new Guid("<systemUserGuid>
我正在将Serilog logevents存储到ravenDb中
现在我试图编写一个查询,其中所有具有特定“动态”属性的文档都应该返回
这是我的问题(不起作用)
仅获取NotSupportedException:无法理解表达式:。其中(o=>o.Properties.ContainsKey(“角色”))
我做错了什么?由于Serilogs结构化日志功能和nuGet将其与RavenDb集成,因此必须能够对Properties对象及其内部的对象和值执行类似的查询?使用:
.Whe
让我们以这个n层深层结构为例:
public class SomeItem
{
public Guid ID { get;set; }
public string Name { get; set; }
public bool HasChildren { get;set; }
public IEnumerable<SomeItem> Children { get; set; }
}
公共类SomeItem
{
公共Guid ID{get;se
如何在此LINQ中使用If条件
public Student SearchStudentStatus()
{
students=from stud in students
let status=(stud.Status=="PASS")?true:false
return students;
}
如果状态为真(通过),则检查学生的生日,如果是今天,则接受,否则不要接受。因此,您只想向学生显示哪个状态为“通过
我有以下课程:
public class People
{
public int ID { get; set; }
public List<Right> Rights { get; set; }
}
public class Right
{
public int ID { get; set; }
public int Val { get; set; }
}
公共阶层人士
{
公共int ID{get;set;}
公共列表权限{get;set;}
我正在用sql查询我们生成正确的结果,但是当我在LINQ中执行同样的操作时。输出不正确。请让我知道我在哪里犯错
下面是我创建的linq查询
LINQ查询:
List<UserModel> Model = (from users in db.UserM
join ct in db.CustT on users.UserId equals ct.UserID into group1
from g1 in
标签: Linq
linq-to-entities
我试图从一个对象列表中选择一个对象列表,该对象列表基于对象列表中的属性,在其自身中有另一种类型的对象列表
比如说
class TypeA{
string Name {get; set;}
List<TypeB> ListOfTypeB {get; set;}
}
class TypeB{
int Age {get; set;}
bool Active {get; set;}
}
A类{
字符串名称{get;set;}
类型{get;set;}的列表列表
}
B类{
我有一张像这样的桌子:
Name Height
------- ---------
Sam "1.80"
Paul "1.79"
Max "1.81m"
Steve "none"
我只想过滤身高>1.79的人群。
为此,我必须将其转换为十进制,然后进行比较。忽略值不是数字的,例如“无”。
我尝试了Decimal.Parse()和Convert.ToDecimal(),但显示了一个错误System.NotSupportedException
peo
是否可以创建linq查询来查找日期范围内的所有记录
例如:
我有一张表,上面有VacationStart、VacationEnd和datetime,我需要查找到当前日期的所有待定假期
我正在努力
context.Vacations..Where(x=> x.VacationStart >= DateTime.Now && x.VacationEnd < DateTime.Now)
context.Vacations..Where(x=>x.VacationS
想通过x.IRNumber-,然后通过x.BED LOCATION,但是运气不好,有人能帮我找到正确的方向吗
谢谢
标记
字符串jobID=ddlJobID.SelectedValue
using (rw_forms context = new rw_forms())
{
var result = from c in context.hospedia_running_sheet_view.Select(x => new
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 206 页