我的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块以便在数据库中创建一个事件.
我究竟做错了什么?
谢谢
嗨有两个表有如下关系..
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) 这现在困扰着我,我已经尝试过去一小时修复它但仍然没有运气!
我希望有人能发现我做错了什么.这是我的代码:
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)
我究竟做错了什么?
我试图理解为什么以下方法抛出此错误.如果有人帮助或指出我正确的方向,我将不胜感激.
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)
我做错了什么,我将如何解决上面的查询?谢谢