Public Class Inventory
Public Property Productcode As String
Public Property lstattribute As List(Of Attribute)
End Class
Public Class Attribute
Public Property Name As String
Public Property value As String
End Class
我有一份库存物品清单。我正在尝试获取清单列表中属性列表的最大计数
我使用了下面的代码
oL
当我运行linq查询时,只有在找到项时才返回结果;如果找不到项,则会抛出异常“对象引用未设置为对象的实例”。
我怎么不抛出这个异常呢?我只想返回一个结果,即使它是空的。
var id = db.table.Where(a => a.item == passed_item).FirstOrDefault().id;
这是linq表达式的摘录:
Dim charges As List(Of IndividualCharge) = (From t In totals
Group t By t.InvId
Into Group
Select New IndividualCharge With {
.VatRate = Group.FirstOrDefault(Function(x) x.VatRate).VatRate
我使用下面的Linq To Entity来获取我的'siteconfig‘实体的第一条也是唯一一条记录:
var site = unitofwork.SiteConfigRepository.Get().FirstOrDefault();
但是当我的应用程序遇到以下代码时,抛出“可空对象必须有一个值”:
if (site!= null) { TimeSpan span = DateTime.Now.Subtract((DateTime)site.logindDate ); }
我的实体中唯一可以为空的类型是一个名为logindDate的属性,它的类型为DateTime。
有谁能帮我吗?
在尝试将linq查询的结果转换为单个对象时,我遇到了一些问题。我使用以下方法返回CodPromocion,但返回的结果为空。
public CodPromocion MostrarCodigoPromoByID(int id)
{
LaFidelitasExamenFinalEntities db = new LaFidelitasExamenFinalEntities();
CodPromocion codpromo = new CodPromocion();
try
{
codpromo =(CodPromocion)db.CodPromo
我有一个首先使用实体框架代码的web应用程序,我希望能够将下面的示例数据连接到ASP.NET中的各种实体数据感知控件中。
通过使用控件的ItemType属性来指定我的自定义c封装类,使用要调用LINQ的控件的SelectMethod属性,queryI需要返回一个IQueryable集合,该控件可以使用该集合并使用自动分页等等。
让我们假设我们有一个实体可以开始:
public class MyEntity
{
[Key]
public int MyObjectId { get; set; }
public string Name { get; set;}
}
所以这个L
我仍在接受LINQ,我正在尝试将下面的foreach循环重构到它的LINQ等效项中。这是我想要转换的前程循环;
var NetTotal = 0M;
foreach (var cheque in ListOfCheques)
{
var exchangeRate = (from exc in cheque.ExchangeRates
where exc.Type == EnumExchangeRate.ForCheque
select exc).FirstOrDefault();
我有一个客户端表,其中包含以下列: Id、FirstName、LastName、CurrencyId、Gender。 我想选择与Id 10对应的客户货币,所以我这样做: var currencyId = Db.Clients.FirstOrDefault(c=>c.Id == 10)?.CurrencyId; 这一行是从Db获取所有属性并在代码中选择货币,还是在数据库中执行类似如下的操作: SELECT currencyId FROM Client WHERE ID = 10 或者我应该像这样编写linq: var currencyId = Db.Clients.Where(c=>
我编写了一个LINQ查询,它应该返回一个int值。但我无法将此值转换为int,出现了一个异常:无法将'QuickRoutes.DAL.RouteLinq‘类型的对象转换为’System.IConverable‘.
这是我的LINQ:
var res = (from p in aspdb.RouteLinqs
orderby p.RouteId descending
select p).Take(1);
例外情况发生在这里:
route.Id =Convert.ToInt32(res.First
我有一个句子linq,在select中使用两个视图模型,问题是在我的loginviewmodel中,并非所有的状态都等于接收,可能存在空值,但是当将它们放在我的网格中时,如果logviewmodel为= null,我想默认地看到N/A出现,但是我不知道如何做,因为我在服务器端使用datatable,我不知道是否可以操作JSON。
我分享我的linq句子
var result = db.document.Select(d => new DocumentViewModel
{
DocumentId = d.DocumentId,
Name = w.name
我正在处理一个Linq表达式,在这个表达式中,我从一个DBContext中获取一个对象,我想使它成为一个自定义的ViewModel对象
我的ViewModel作为参数接收从DBContext获得的对象,以处理信息并完全返回。
这是一个很小的例子
public class Obj1 // Object i get from database
{
public int id { get; set; }
public string Param { get; set; }
public string Param2 { get; set; }
public string Rand
我需要能够从ClientEmail DB中的Client表中检索存储在名为TEST的列中的值。然后,我需要能够使用这个值发送电子邮件,例如:
以下Linq查询检索我所需的详细信息:
var clientEmail = (from c in DB.Clients
where c.ClientID == Convert.ToInt32(Session[Constants.SessionKeys.ClientID])
select new
我目前正在尝试构建一个使用MongoDB驱动程序与C#接口的web。
GET路由使用几个可选参数,这些参数根据请求中的参数动态生成LINQ查询。我遇到的问题是,当_id进行过滤时,它总是无法返回数据;这些尝试包括_id.ToString()以及一个简单的_id == id比较。我尝试过几种比较id参数和文档_id的方法,但没有一种方法起作用。完全没有where子句,或者在任何组合中由文档中的任何其他字段进行筛选--所有这些都会按预期返回数据。
这就是当前代码片段的样子:
var testId = new ObjectId(id);
var result = collection.AsQu
我试图从一个可以为空的对象数组(数组)中获取一个属性,但我总是得到一个空引用异常。
我如何告诉LINQ在它为空或返回空字符串的情况下不处理它?
foreach (Candidate c in candidates) {
results.Add(new Person
{
firstName = c.firstname, //ok
lastName = c.Name, //ok
// contactItems is an array of ContactItem
// so it can be null
我试图在linq中使用一个存储过程。
如果result.FirstOrDefault().CustomerName为null,则得到以下异常
NullReferenceException未被处理
对象引用未设置为对象的实例
使用以下代码:
var result = context.sp_CustomerInformation(CustomerId).ToList();
var MyCustomerName = result.FirstOrDefault().CustomerName;
我哪里出错了?
我有以下的名单和课程:
List<MyClass> MyList
public class MyClass
{
public int id { get; set; }
public bool checked { get; set; }
}
我还有两个变量:
int idToFind = 1234;
bool newcheckedvalue = true;
我需要做的是搜索列表并找到id等于idToFind值的idToFind对象。在列表中有了对象之后,我想要将类中选中的属性的值更改为newcheckedvalue值的值。
LINQ似乎是这个问题的解决方案,我只是不
我使用从MVC项目(在方法ActionResult索引中)生成的下面这个类,现在我想将下面的var属性(config)转换为模型类,它是从(config类)生成的DB中的类,我应该如何做到这一点?
var config = from m in db.Config
select m;
我试过这样做,但不起作用
Config config2 = (Config)config;
也和
Config config = from m in db.Config
select m;
错误是:
Error 1 Cannot implicitly
在本例中,代码
public Company GetCompanyById(Decimal company_id)
{
IQueryable<Company> cmps = from c in db.Companies
where c.active == true &&
c.company_id == company_id
select c;
retur
我想要一个代码样本。目前,我在c#和asp.net 4 ef4中使用linq
var querySlotOrder = from slot in context.CmsSlots
where slot.SlotId == myCurrentSlotId
select slot;
if (querySlotOrder.SlotOrder == myNewSlotOrder)
e.Cancel = true;
此l
我有这个LINQ查询
var Cities= (from city in AllCities
where (city.NumberOfCitizens > 1000)
select new
{
Mayor= (from mayor in AllMayors where mayor.CityKey == city.Key select mayor),
Name = city.Name,
Country = city.Country,
Key = city.Key
}).ToList();
我一直在做一个聊天程序。我正在执行昵称函数,我希望程序获得设置文件中nick元素的值。但是,当我运行程序时,它返回字符串的类型,而不是它的值。当输出应该是以下值时,输出是Your current nickname is System.Linq.Enumerable+WhereSelectEnumerableIterator2[System.Xml.Linq.XElement,<>f__AnonymousType01[System.String]]:
<ilanChat>
<settings>
<nick>User</
我正在努力实现以下目标:
_4S.NJB_Request request =
(from r in db.NJB_Requests
where r.RequestId == referenceId
select r).Take(1).SingleOrDefault();
获取以下异常...
Message:
The null value cannot be assigned to a member with type System.Int32 which is a non-nullab
我在使用linq查询时遇到了一些问题
var matches = from po in purchaseOrders
from poItem in po.Items
where TestMatch(poItem)
select new Item(poItem);
purchaseOrders是一个列表,每个PurchaseOrder都包含一个列表
我需要的结果是在每个采购订单中匹配(基于TestMatch(poItem)的结果)的第一个poItem,或者是一个空的Item对象。
所以最终matches.Count == purchas
有人能告诉我下面两个LINQ语句的区别吗?
var ChkUnique = DB.BusinessFile.FirstOrDefault(c => c.ROCNo == txtBoxID.Text);
和
var ChkUnique = from c in DB.BusinessFile
where c.ROCNo == (string)txtBoxID.Text
select c;
当找不到匹配项时,ChkUnique != null为第一个返回false,为后者返回true,我不知道为什么会发生这种情况。
我是LIN
我有一个带有几个继承类的模型。我有一个4级的层次结构:
--First level abstrac class A
--Second level abstrac class AA
--Third level:
*abstract class AAA
*abstract class AAB
*abstract class AAC
*class AAD
*class AAE
*abstract class AAF
*class AAG
*class AAH
*abstract class AAI
我正在用C#编写一个解析器来提取大量(许多文件,超过200 of的数据)以XML形式存储的条目。我使用Linq to XML解析文件,并将所有信息放入我为它们创建的对象中(14个对象;有些对象包含对象列表,其中包含对象列表--这是大量数据)。
我遇到的问题是,某些条目可能没有或多个某个对象的实例。在数据库环境中,这没有问题,但是我不知道如何告诉我的程序,如果它不能在标签下找到合适的对象,那么它应该只创建一个空的/默认的对象。运行程序时会出现"sequence contains no elements“错误和异常处理不起作用,因为当程序发现一个空列表时,它只是退出查询,而不是忽略它。
如