基于EF的外键的查询 使用【ForeignKey(“ SupplierId”】特性

  //实体模型类:
        /// 供应商id
        /// </summary>
        public Guid? SupplierId { get; set; }
        /// <summary>
        /// SupplierId—是该表的外键 是DB_Supplier表的主键
        /// DB_Supplier 表名
        /// </summary>
        [ForeignKey("SupplierId")]
        public virtual DB_Supplier Supplier { get; set; }
  var list = WMFactory.FMCostBillService.FindByPage(start, length, out totalCount, x => x.OrderByDescending(a => a.CreateTime), null, condition).Select(a => new
            {
                Id = a.Id,
                BillTag = a.BillTag,
                Code = a.Code,
                PdtCodes = a.PdtCodes,
                BillDate = a.BillDate,
                FollowMan = a.FollowMan,
                SrcType = a.SrcType,
                SrcOrderCode = a.SrcOrderCode,
                Supplier = new {
                    Name = a.Supplier.SpName,
                },
                SpBrank=a.SpBrank,
                SpTaxNo=a.SpTaxNo,
                SpBrankMan=a.SpBrankMan,
                SpBrankAccount=a.SpBrankAccount,
                SpAddrTel=a.SpAddrTel,
                ApplyMey=a.ApplyMey,
                PaidMey=a.PaidMey,
                IsDebt=a.IsDebt,
                IsCutDown=a.IsCutDown,
                PayType=a.PayType,
                FicType=a.FicType,
                InvoiceNumber=a.InvoiceNumber,
                Remark=a.Remark,
                CreateUser=a.CreateUser,
                CreateTime=a.CreateTime
            });

客户端 使用时 直接对象点属性  比如 “  { "title": "供应商", "data": "Supplier.Name" },”

原文地址:https://www.cnblogs.com/cloudcmm/p/10776768.html

时间: 2024-08-01 13:06:53

基于EF的外键的查询 使用【ForeignKey(“ SupplierId”】特性的相关文章

EF有外键的查询

modelBuilder.Entity<ActionMenu>().ToTable("ActionMenu"); modelBuilder.Entity<ActionMenu>().HasKey(s => s.Id); modelBuilder.Entity<ActionMenu>().Property(s => s.MenuName).IsRequired().HasMaxLength(50); modelBuilder.Entity&

MySQL无法创建外键、查询外键的属性

MySQL存储引擎--MyISAM与InnoDB区别 - 上善若水,水善利万物而不争. - CSDN博客  http://blog.csdn.net/xifeijian/article/details/20316775 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISAM类型的表强调的是性能,其执行数度比Inno

数据库 SQLserver 主外键 子查询

use lianxigo--创建部门表create table bumen ( bmcode int primary key,  --部门编号  bmname varchar(20),  --部门名字 bmceo varchar(20),  --部门主管 bmtel varchar(20),  --部门电话)go--创建人员表create table renyuan( code int primary key identity(1001,1),  --员工编号 name varchar (20)

主外键 子查询

主键.外键和子查询 1 主键和外键的区别 1.1定义主键--唯一标识一条记录,不能有重复的,不允许为空 外键--表的外键是另一表的主键, 外键可以有重复的, 可以是空 1.2作用 主键--用来保证数据完整性 外键--用来和其他表建立联系用的 1.3个数: 主键--主键只能有一个 外键--一个表可以有多个外键 2 主键语句code int PRIMARY KEY IDENTITY(1,1), --PRIMARY KEY 标识主键--IDENTITY(1,1) 从一开始,每增加一行加一:插入数据不用

Django ORM - 001 - 外键表查询主表信息

开始用Django做web开发,我想大家都会遇到同样的问题,那就是如何高效快速的查询需要的数据,MVC都很简单,但是ORM折腾起来就有些费时间,我准备好好研究下Django ORM,所以会有一个系列的Blog,欢迎大家讨论拍砖. 1. 如何快速的通过外键表获取主表的信息 演示Class from django.db import models import uuid class Employee(models.Model): employee_id = models.UUIDField(prim

8. EF Core 外键的删除模式

一.在删除有其它表的外键引用的数据有一下几种方式 1.不执行任何操作(EF Core默认Restrict):如果数据被其其他表外键依赖,拒绝删除 2.级联(Cascade):删除外键表中相应的所有行 3.设置NULL(SetNull):将表的外键字段值设置为空值NULL 4.设置默认值:如果外键表的所有外键列均已定义默认值,则将该列设置为默认值 级联删除例子 modelBuilder.Entity<Post>().HasOne(p => p.Blog).WithMany(b =>

主键 外键 子查询 练习 学生选修课

create database xuankebiao--创建一个选课表的数据库 go use xuankebiao--使用这个数据库 go create table kechengbiao--添加一个课程表的表 ( kcode int primary key not null,--课程编号,主键 kname varchar(20), klaoshi varchar(20), kdh varchar(20), ) create table xiyuanbiao--添加一个院系的表 ( xicode

oracle查询所有用户表的表名、主键名称、索引、外键等

1.查找表的所有索引(包括索引名,类型,构成列): select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表 2.查找表的主键(包括名称,构成列): select cu.* from user_cons_columns cu, user_constr

在oracle中查询已知表名的表中所有字段名,每个字段是否是主键,是否是外键,是否为空的sql语句

查询表的所有列及其属性:select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = women;查找表的主键:select cu.* from user_cons_columns cu, user_constraints au where cu.cons