我有一个在某些情况下更新表单的sub。有时,当我的表中的一些条目仍然具有空值时,我需要更新表单。我使用以下代码来防止sub尝试用空数据填充表单域:
If IsDBNull(CID.Single().Age) = False Then
txtAge.Text = CID.Single().Age
End If
但是我得到的错误是"Nullable object必须有一个值“。当它试图填充txtAge.Text时。这种方法也适用于其他领域。
如果CID.Single().Age为空,那么它不应该跳过此操作吗?
我有一个如下所示的Linq2Sql查询:
var data = from d in dc.GAMEs
where (d.GAMEDATE + d.GAMETIME.Value.TimeOfDay) >= DateTime.Now
&& d.GAMESTAT == 'O' && d.GAMETYPE == 0 select d;
Resharper在蓝色的"d.GAMETIME.Value.TimeOfDay“下划线,并告诉我这是一个可能的System.InvalidOperationException。虽然我
我目前正在设法抽出一些时间在ASP.NET MVC上工作。我正在做教程,它仍然使用ADO.NET实体模型。我设法从LINQ实体模型创建了一个列表视图。这就是我的问题所在。Bind属性在我的SQL实体上无效。
Ado.NET的原始代码
public ActionResult Create([Bind(Exclude="Id")] Movie movieToCreate)
{
if (!ModelState.IsValid)
return View();
_db.
这是我的sql查询,如何将此查询生成到LINQ:
SELECT
TimeTable.StartTime,
sum(Booking.Quantity) as Total
FROM PromotionSlot
RIGHT JOIN TimeTable
ON PromotionSlot.StartHour = TimeTable.StartTime
LEFT JOIN Booking
ON PromotionSlot.ID = Booking.PromotionSlotID
GROUP BY TimeTable.StartTime
结果:
|StartTime |Total|
我有一个LINQ查询,它在文本上非常类似于C#和VB.net。我试图使用从Northwind数据库加载所有订单。这是我的点菜班。注意,OrderDate DateTime是一个可为空的DateTime。
[TableName("Orders")]
public class Order : EntityBase<int>
{
public int OrderID;
public DateTime? OrderDate;
}
C# linq代码是:
from ord in Order
where ord.OrderDate == new DateTime
在对多个表执行一些计算之后,我使用LINQ执行选择数据。在select语句中执行计算时,我希望能够重用以前计算的结果。
例如:
var result = from da in DataA
join db in DataB
on da.colA = db.colB
select new ClassA
{
fieldA = da.a + db.b,
fieldB = fieldA + db.c
};
请注意
我是一个非常新的LINQ,我有一个关于它的问题在这里。
我在这里有一个非常简单的类用于演示:
public class CurrencyPair
{
public string? cultureCode;
public string? currencyName;
public CurrencyPair(string iCultureCode, string iCurrencyName)
{
cultureCode = iCultureCode;
currencyName = iCurrencyName;
}
p
在我的应用程序中,我有几个linq查询,它们必须以相同的顺序返回具有相同属性的相同对象类型。那么,我如何定义一个返回对象的强制属性呢?
查询如下:
from foo in bar
select new myobject {
myprop1 = foo.x, //This one must be filled everytime
myprop2 = foo.y
}
提前谢谢!
以下初始化,
auto p = std::make_pair(std::stringstream{}, "Hello World!");
使用clang++编译并使用libc++很好。
但是,使用libstdc++编译它会给clang++或g++带来错误,
error: use of deleted function 'std::basic_stringstream<char>::basic_stringstream(const std::basic_stringstream<char>&)'
来自g++,和
error: cal
我的最后一个问题不清楚。我正在尝试用VB.net做一个web服务,这是一种我可以返回从LINQ得到的结果的方法。ie "return objreturnLINQResults“我已经尝试将我的公共函数GetAlarmsByGUIS(ByVal DeptGUID为String,ByVal IdNumber为String)设置为Linq.DataContext。我就是一直收到错误。请帮帮忙。
Public Function GetAlarmsByGUIS(ByVal DeptGUID As String, ByVal IdNumber As String) As Linq.DataCont
我正在编写一个简单的LINQ查询。通常,XML文档中的某些节点可能缺少一些元素。为了解决这个问题,我尝试使用由Scott提出的可空类型和合并操作符。我注意到的效果是将元素转换为(string?)在转换到(int?)时不工作。效果很好。举个例子:
var modules = from module in XMLConfig.Descendants("module")
select new MyApp.Modules.Manager
{
我正在用LINQ做这件事:
// let use Linq
var DateMarket = from p in Orders_From_CRD.AsEnumerable()
where p.Field<Double>("Fill_ID") != null
select OrderTable.Rows.Add(p.Field<DateTime>("trade_date"), p.Field<string
我知道为什么会发生这种情况,但是有人能给我指出正确的语法方向吗?
目前我有:
var expense = from e in db.I_ITEM
where e.ExpenseId == expenseId
select e;
return expense.Sum(x => x.Mileage ?? 0);
我的问题是x.Mileage的类型是"double?“并且在db中具有空值。
我得到的错误是:
Exception Details: System.InvalidOperationException: The cast
LINQ在使用以下linq时出现错误
var data = (from p in _context.Products
from invp in _context.Inventories
.Where(inv=>inv.Product.ID== p.ID)
.DefaultIfEmpty()//left outer join
select new { p.ID, p.Name, p.BarCode, p.ProductCategory
问题:我想要基于对我的方法的输入在我的linq查询上构造一个动态where条件。
假设我的方法接受一个名字、一个姓和一个邮政编码。用户可以选择在我的方法中传递其中的一个或多个。
我的linq查询如下:
var query = (from employee in EmployeeDb.Employees
select employee)
//Adding firstname to where. Similarly I add other conditions.
if (request.FirstName != string.Empty)
query = que
我试图在一个项目上工作,我想要一个可空的属性。
NullableClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class NullableClass
{
public Guid ID { get; set; }
public string Name { get; se
我想执行以下选择:
SELECT 0 as Value
LINQ中的相关语法是什么?
编辑
我想在如下所示的Concat()调用中使用关联LINQ语句
var c = (from a in mytable select a.Value).Concat(select 0).Sum();
如您所见,Concat(select 0)显然不编译。有什么想法吗?
编辑2
David建议使用一个简单的集合来代替。我试过了
private decimal[] mZeroDecimals = new[] { 0.0m };
...
public void MyFunction()
{
var c = (
我们想要执行这样的操作
字符串strCondition = "FirstName=='abc'“from p in People.Where(strCondition) select p
在我们架构中,我们同时使用Linq-Sql和Linq-Entity。所以,请考虑一下,这是可能的还是不可能的,有没有办法做到这一点?
此LINQ to SQL查询
From g In Db.Context.Current.Groups
Select g.GroupID
生成以下SQL:
SELECT [t0].[GroupID]
FROM [dbo].[Groups] AS [t0]
但是这个查询
From g In Db.Context.Current.Groups
Select g.GroupID, g.MemberCount
生成以下SQL:
SELECT
[t0].[GroupID], [t0].[Title], [t0].[Description], ...
-- 24 more fields - om
我有以下linq到sql查询:
DateTime linqdate = (from de in dvlist
where de.DataValue == value
select de.DateTime);
我希望在datetime变量中获得日期值表单数据库,但我得到了以下错误:
不能隐式地将类型“System.Collections.Generic.IEnumerable”转换为“System.DateTime”
有什么问题吗?提前感谢
我在调查一次行动的表现。我正在迭代集合中项目的一个子集。我使用Linq查询来过滤这个集合。它基本上看起来像这样:
var filteredItems = items.Where(x => x.PropertyToFilterOn == filterValue);
foreach (var filteredItem in filteredItems)
{
// do something to the filtered item
}
如果我使用Select而不是Where,我也能实现同样的效果。使用哪个更好,有什么不同?
我有一个主题父表和一个子级到主题表的Post表。
我试图在Linq查询中做的是从链接的post表中返回最后一次发布日期,但是,如果没有发布,下面的查询就会失败,因为DateTime不可为空:
The cast to value type 'DateTime' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.
查询为:
var topic = db.Topics.In
我有下一节课。
public class User
{
public User() { }
public int Id;
public string Name;
public string Surname;
public string PhoneMobil;
public string SecondaryPhone;
public string Job;
public string Sex;
public string DepartmentName;
public int ID { get{ret
在这里,简单linq to entities查询返回anonymous type。问题是其中一个使用like参数的int?值来获得另一个值int。
我知道的所有方法都不起作用。请建议如何解决这个问题。
public IQueryable<toursistdata> GetxTouristByCategory(string category)
{
var now = System.DateTime.MinValue;
int i;
switch (category)
{
我有一个Sex属性可以为空的Person类。
public class Person
{
public bool? Sex {get; set;}
}
我有一个通过linq到NHibernate的查询。
var q = SessionInstance.Query<Person>();
if (dto.Sex != null)
q = q.Where(p => p.Sex == dto.Sex);
return q.ToList();
现在如果dto.Sex的值等于true,则结果是正确的。
但是如果dto.Sex的值等于false,结果是不正确的,因为结
我有一个用于检索ID (PK,非null)的LINQ2SQL查询。下面是该查询:
int masterEntityID;
int payeeID;
int chargePayeeID;
try
{
using (TestDataContext os = new TestDataContext())
{
string entityName = tbSearch.Text;
var getMasterID = from r in os.Entities
where r.Name == entity
如何在Linq中检查Nulls?
我有一个第三方代码,它返回一个列类型为DateTime且可以为空的DataTable。
我的代码:
var profile = (from d in ds.Tables[0].AsEnumerable()
select new User
{
FirstName = d["FirstName"].ToString(),
Birthdate = Convert.ToDateTime(d["BirthDate
我是EF和LINQ的新手,我面临着一个奇怪的问题。当我在select new块中检查null值时,来自子表的所有值都是空的。下面是LINQ查询。
我的Linq代码
var linqResult = from pd in entities.tblpackagedetails
join ps in entities.tblpackageselecteds
on pd.PackageDetailsID equals ps.PackageDetailsID
into tabJoin
from tj in tabJoin.Wher
这应该是一个简单的联合查询,但即使操作类型相同,也会引发错误:
实例参数:无法从System.Linq.IQueryable<AnonymousType#1>转换为System.Linq.ParallelQuery<AnonymousType#2>
如果我删除这个列,那么它就正常工作了。在“第一次选择”中,我希望将操作值赋给“0”。任何帮助都是非常感谢的。谢谢
(from p in Pages join pa in PageAct on p.PageId equals pa.PageId
select new
{
PageId = p.PageId
我的应用程序在.net内核中,指向1.1.1框架。我使用的DB提供程序是Pomelo.EntityFrameworkCore.MySql。
我试图执行的查询如下:
var queryEF = (from b in context.table1
orderby b.column1 descending
select new Table1
{
我是asp.net mvc的新手。我目前正在使用由另一个人开发的代码,这些代码已经到了死胡同。
IQueryable<DatatableTrainingHistory> trainingView = (from b in db.DatatableTrainingHistorys
select b);
/* Returns the format needed to output DataTable extension */
return DataTablesResult.Cre
假设我正在执行这样的LINQ查询(这是,BTW):
var rows =
from t in totals
let name = Utilities.GetName(t)
orderby name
select t;
因此,GetName方法只是从一个Total对象中计算一个显示名称,这是对let关键字的合理使用。但是假设我有另一个方法,Utilities.Sum(),它对一个Total对象应用一些数学,并在它上设置一些属性。我可以使用let来实现这一点,如下所示:
var rows =
from t in totals
let unused
在linq中,针对这样的数据库对实体进行真正的查询工作得很好。在尝试使用linq对对象进行单元测试时,我会得到一个空引用异常。
我在linqPad上复制了它。
void Main()
{
var _news= new [] {new {ID=0, ExpiryDate=(DateTime?)null }, new {ID=1,ExpiryDate=(DateTime?)DateTime.UtcNow.AddDays(-1)}};
var _newsRegionSource = new RegionSource[]{};
var _entitledRegions=new
这是我的代码。我想将这两个LINQ查询合并到一个var结果中。我使用以下技术:
var result = queryOne.Union(queryTwo);
var result = queryOne.Concat(queryTwo);
var result = Enumerable.Union(queryOne, queryTwo);
这不管用。如何正确地做到这一点?我是新加入LINQ和C#的。
var queryOne = await (from x in _context.DwPropertyMasters
where
var file = from line in lines
select (((line => (line == ',' ? '.' : line)) || ((line => (line == ',' ? '.' : line))
我该如何用“,”替换“。”和';‘with ',在C#中
在linq中有什么优雅的方法可以这样做吗?或者我必须分两步完成,如下所示
var file1= from line in lines
select (line.Replace(',
这是我的密码:
public IEnumerable<IUIUPCItemShort> GetActiveWithDefaultCost()
{
var query = from upc in DataManagerFactory.Get().Manage<IUPCItem>().GetAll()
join inv in DataManagerFactory.Get().Manage<IInventory>().GetAll() on upc.UPCID equals inv.UPCID
我在一个表单上有两个dataGridViews,当我运行应用程序时,什么也没有显示。我相信在代码中添加dataGridView信息,就像下面这样,我不需要使用Visual Studio的“服务器资源管理器”来添加数据库。这将是多余的和/或改变dataGridView的填充结果,对吗?我是不是在代码中遗漏了什么?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using