小编1fu*_*ure的帖子

IF声明未按预期工作

我的IF声明没有按预期工作,这让我很烦恼.我不确定我做错了什么.有人可以对此有所了解吗?

var _getData = db.EventTable.Where(x => x.EventID == id && x.Town == town).ToList();

if (_getData != null)
{
    foreach (var e in _getData)
    { 
         // some logic here to update the event etc
    }                          
}
else
{
    // some logic to create an event
}
Run Code Online (Sandbox Code Playgroud)

else_getDatanull为空时,我的代码永远不会碰到块,我不知道为什么会这样.我需要它来命中else块以便在数据库中创建一个事件.

我究竟做错了什么?

谢谢

c#

0
推荐指数
1
解决办法
94
查看次数

如何使用linq表达式加入select语句

嗨有两个表有如下关系..

class Boothtable
{
  public int BoothId {get;set;}
  public string BoothName {get;set;}
  public double Price {get;set;}
  public int RoomId{get;set;}
} 

class RoomTable
{
   public int RoomId {get;set;}
   public string RoomName{get;set;}
   public sting Location {get;set;}

}
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用LINQ编写连接查询以将boothtable加入RoomId上的roomstable并返回boothtable中的所有属性,并仅返回Rooms表中的RoomName属性.是否有人可以指导我如何实现这一目标?

到目前为止,我有一个这样的linq exp,但它只返回booths表中的所有属性.

var getData = from boothtable in context.Boothtable
              join roomtable in context.RoomTable 
              on boothtable.RoomId equals roomtable.RoomId
              where boothtable.BoothId == someId
              select boothtable;
Run Code Online (Sandbox Code Playgroud)

c# linq

0
推荐指数
1
解决办法
45
查看次数

如果条件不按预期工作c#

这现在困扰着我,我已经尝试过去一小时修复它但仍然没有运气!

我希望有人能发现我做错了什么.这是我的代码:

var maxDays = 30;
 DateTime today = DateTime.Now; //todays date
 DateTime lastAction = '2017-03-07 12:47:58.967';
  double totalDays = (lastAction - today).TotalDays;
  var days = Math.Round(totalDays);
if(days > maxDays)
{
  //never hits this even though days is greater than max days ..i'm so confused 
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c#

-2
推荐指数
1
解决办法
101
查看次数

无法应用运算符'=='键入'System,.Nullabe <decimal>'和'System.Nullable <double>'错误

我试图理解为什么以下方法抛出此错误.如果有人帮助或指出我正确的方向,我将不胜感激.

 public List<Data> GetResults(string manufacturer, int? vehicle, double? engine )
        {
var results =c ontext.Data.Where(x => x.Name == manufacturer)
                        .Where(x => x.ModelId == model)
                        .Where(x => x.EngineLitreCapacity == engine) // <<  error occurs on this line!
                        .GroupBy(x => x.EngineLitreCapacity)
                        .Select(x => x.FirstOrDefault())
                        .ToList();

        }
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我将如何解决上面的查询?谢谢

c#

-5
推荐指数
1
解决办法
131
查看次数

标签 统计

c# ×4

linq ×1