c# - Linq查询不使用表的对象获取表的记录
问题描述
我正在使用实体框架 6 来开发我的 c# 应用程序。我已将我的数据模型命名为分配模型,并且我有一个名为 JobTable 的表。
我的数据库模型类看起来像这样
public partial class Allocation : DbContext
{
public Allocation()
: base("name=Allocation")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet<JOB_Header> JOB_Header { get; set; }
}
我的工作标题看起来像这样
我的 Job 标题类看起来像这个 Job jeader 类是从我的表 Job_header 的实体框架工作模型生成的类
public partial class JOB_Header
{
public int JobID { get; set; }
public string CustomerCode { get; set; }
public string CustomerName { get; set; }
public string MobileNo { get; set; }
public string LocationCode { get; set; }
public System.DateTime JobDate { get; set; }
public bool Status { get; set; }
public string Remarks { get; set; }
}
如何查询以下 sql 查询的数据?
SELECT TOP 1 * FROM JOB_Header ORDER BY JOBID DESC;
select CustomerName from JOB_Header where JobID =1;
using (DataControllers.AllocationJAEntities = new DataControllers.Allocation())
{
JHeaderModel = JAEntities.JOB_Header.Where(a => a.JobID == 1).FirstOrDefault();
}
通常我会得到像上面这样的对象的数据。但我需要获取单个字段而不读取数据到为数据模型中为表创建的类的对象获取对象的所有行详细信息。如何以这种方式处理正常查询?
解决方案
using (var context = new DataControllers.Allocation())
{
var header = context.JOB_Header.OrderByDescending(j => j.JobID).FirstOrDefault();
}
不确定你的变量名,所以我自己写
推荐阅读
- java - JDK中java.function包外所有功能接口的综合列表
- node.js - Docker 节点在挂载的卷上找不到文件
- java - 如何确保 netty pooled 内存不会释放回 JVM?
- node.js - 如何使用猫鼬更新数组中的现有对象
- matplotlib - 条形图值超过条形蜡烛
- python - 我如何在 VSCODE 中找到可以说“空行”并且也是最流行的扩展
- c - 我超出了 *image 数组 2 个字节,但不知道为什么会这样
- r - 获取对角线对称位置的最大值
- iis - 为什么 SignalR 服务器发送事件 (SSE) 传输每分钟重复连接?
- url - 哪些字符不能作为 url 的最后一个字符?