我有一个实体查询:
Location location = new Location();
var loc = from l in location.name
where location.active = true
select l;
return View(loc.ToList());
和代码,当运行时抛出一个问题,因为名称和活动都是空的。这很好,但是,有没有办法说:如果不是空返回?这会像loc
在返回之前询问是否为空一样简单吗?
如果是这样,我该怎么做?
更多详细信息
我收到错误消息:
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentNullException:值不能为空。参数名称:来源
在线发生:
var loc = (from l in location.name
我的上下文类如下所示:
using System;
using System.Data.Entity;
using LocationApp.Models;
using System.Data.Entity.ModelConfiguration.Conventions;
namespace LocationApp.DAL
{
public class LocationAppContext : DbContext
{
public DbSet<Content> Contents { get; set; }
public DbSet<Location> Locations { get; set; }
public DbSet<ServiceAssignment> ServiceAssignments { get; set; }
public DbSet<Service> Services { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
}
注意:这种方法使用代码优先方法,我的数据库中有一个位置条目,它有一个名称,并且它的“活动”设置为 true。所以我不明白为什么这会引起轰动。