求教EF6,使用Fluent API怎么实现,同一个表的主外键关联关系

问题描述

看下面的代码结构,ParentNode是节点的父节点,请问使用FluentAPI怎么实现外键同表的操作,谢谢publicclassNode{publicintId{get;set;}publicstringTitle{get;set;}publicstringDescription{get;set;}publicNodeParentNode{get;set;}}

时间: 2024-10-24 22:50:12

求教EF6,使用Fluent API怎么实现,同一个表的主外键关联关系的相关文章

EF6 codeFirst 模式,全部数据表按外键ID的值过滤问题

问题描述 客户端winForm中,用EF6已有数据库的codeFirst模式,现在系统中,所有数据表的查询都要按表中的外键ID的值过滤.我不想在每个Linq查询中,写where(id==值)了,有没有好办法,在一个地方统一设置后,其它查询就只需按其它的过滤条件过滤就行了. 解决方案 解决方案二:写到某个公有变量或webconfig中呗解决方案三:现在这个值,就是放在公有变量中的.而且是要能变化的.这个值变化后,程序中所有的相关查询都要跟着变化啊.有没有可能放到EFcode里的model中呢.因为

《HttpClient 官方文档》第五章 Fluent API

第五章:流式 API 5.1 易用 API 接口 4.2版本的 HttpClient 带来了一组非常容易使用的流式 API(Fluent API) 接口.暴露的流式API(Fluent API) 接口中仅仅是 HttpClient 最基本的一些功能,这些接口是在不需要使用 HttpClient 丰富的灵活性时,为了一些简单的功能而准备的. 例如:流式接口(Fluent API) 增加了使用者对连接的管理和资源的分配上的便利性.这里有一系列通过 HttpClient 流式接口(Fluent API

EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射

原文:EF里的默认映射以及如何使用Data Annotations和Fluent API配置数据库的映射 I.EF里的默认映射 上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键.外键以及表名和字段的类型等,这就是EF里的默认映射.具体分为: 数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类名: 表映射:Code First 默认会按照类型名复数建立数据

Entity Framework Fluent API

原文:Entity Framework Fluent API 前言 使用DataAnnotation非常简单,但对于EntityFramework中的特性,就要在实体类中引入EntityFramework程序集,但实体类最好能是保持与架构无关性的POCO类,才能更具通用性.所以,最好是在数据层中使用FluentAPI在数据层中进行实体类与数据库之间的映射工作.从功能上而言Data Annotations是Fluent API的一个子集, Data Annotations可以实现的功能Fluent

Entity Framework 实体框架的形成之旅--Code First模式中使用 Fluent API 配置(6)

在前面的随笔<Entity Framework 实体框架的形成之旅--Code First的框架设计(5)>里介绍了基于Code First模式的实体框架的经验,这种方式自动处理出来的模式是通过在实体类(POCO类)里面添加相应的特性说明来实现的,但是有时候我们可能需要考虑基于多种数据库的方式,那这种方式可能就不合适.本篇主要介绍使用 Fluent API 配置实现Code First模式的实体框架构造方式. 使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 P

数据库-新手求教SQL server语句 求和,多个表之间的操作

问题描述 新手求教SQL server语句 求和,多个表之间的操作 SQL求和插入,求C表更新每个OrderID的SUM_Fee,SUM_Fee对应B表每个OrderId的总和(A表的B_ID对应B表的ID,B_ID记录单个Fee)? 解决方案 SQL Server 2005 用触发器跟踪表操作 解决方案二: update C set SUM_Fee=(select SUM(orderid) from B where B.orderid=C.orderid)没看懂A表,不是太明确的需求... 解

实现多个WEB页面要接收同一个表单的数据的功能

web|数据|页面 有时候我们会遇到这样的问题,即多个页面要接收同一个表单的数据,那么怎么实现这一功能呢,本文将会阐述. 我们知道,一个表单可以很容易地递交到一个处理页面,只需要一个submit按钮即可,但有时候,我们要用不同的处理页面来接收表单的数据并加以处理.如果我们为不同的处理页面分别设计各自的表单的话,如果采集的数据都是一样的,在这种情况下既浪费页面篇幅同时在大数据量输入时非常浪费时间和精力.要解决这一问题我们只需要实现一个表单向多个页面递交数据这一功能即可. 那么怎么实现这一功能呢?下

php 在同一个表单中添加和修改

大家写网站的时候可能都会遇到这种情况,就是写一个表单,这个表单是用来添加一篇文章的,我们屁颠屁颠的在后台接收数据,然后存入数据库.现在有个问题.当你要对该文章进行修改的时候,你是怎么处理的? 我的方法是在同一个表单中做文章,下面的例子是我用 Thinkphp框架写的代码,如果你不懂Thinkphp,没有关系,我只是想说说我的解决方案. 前台如果是这样的. 说明,表示提交到article控制器的add方法.进行接收操作. 就是这样一个简单的表单, 我们在后台直接接收数据. public funct

JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?

问题描述 JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ? JAVA两个部署在不同服务器上的程序访问同一个表,如何避免同时向这个表中插入数据 ?刚写了个程序发现存在这个问题,原以为这种概率不会太高,但还是存在,怎么解决?谢谢 解决方案 其实和进程互斥的原理应该是一样的吧,在某一服务器访问该公共表的时候加锁,并同步更新数据至所有可达服务器,这样别的服务器也有访问请求时,就会等锁解开再进行.加锁的服务器程序应负责在释放资源后解锁. 解决方案二: 情况是这样的,现在