当前位置: 首页 > news >正文

网站推广服务好公司排名网站词库怎么做

网站推广服务好公司排名,网站词库怎么做,开发app流程,网站小程序制作公司现在有两张表#xff0c;结构一模一样#xff0c;我又不想创建两个一模一样的model#xff0c;就想一个model映射到两张表 废话不多说直接上代码 安装依赖包 创建model namespace oneModelMultiTable.Model {public class Test{public int id { get; set; }public string…现在有两张表结构一模一样我又不想创建两个一模一样的model就想一个model映射到两张表 废话不多说直接上代码 安装依赖包 创建model namespace oneModelMultiTable.Model {public class Test{public int id { get; set; }public string name { get; set; }public string tablename { get; set; }} }创建DBContext 我们需要使用tablename 动态指定表名因此需要在DBContext中添加这个属性 namespace oneModelMultiTable {public class DBHelper:DbContext{public DbSetTest testConfigs { get; set; }public string tablename { get; set; }public DBHelper(DbContextOptionsDBHelper options):base(options){}protected override void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.EntityTest(b {b.ToTable(tablename);b.HasKey(p p.id);});base.OnModelCreating(modelBuilder);//modelBuilder.ApplyConfigurationsFromAssembly(this.GetType().Assembly);}} } 创建DynamicModelCacheKeyFactory 继承IModelCacheKeyFactory using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Infrastructure; namespace oneModelMultiTable {public class DynamicModelCacheKeyFactory : IModelCacheKeyFactory{public object Create(DbContext context, bool designTime){object p context is DBHelper dynamicContext? (context.GetType(), dynamicContext.tablename): (object)context.GetType();return p;}} }依赖注入 builder.Services.AddDbContextDBHelper(options {options.UseNpgsql(Host192.168.214.133;Port32222;Databasepostgresdb;Usernamepostgresadmin;Passwordadmin123).ReplaceServiceIModelCacheKeyFactory, DynamicModelCacheKeyFactory(); });创建controller using Microsoft.AspNetCore.Mvc; using oneModelMultiTable.Model;// For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID397860namespace oneModelMultiTable.Controllers {[Route(api/[controller]/[action])][ApiController]public class TestController : ControllerBase{public readonly DBHelper dBHelper;public TestController(DBHelper _DBHelper){dBHelper _DBHelper;}// GET: api/TestController[HttpGet]public ListTest Get(string tablename){dBHelper.tablename tablename;return dBHelper.testConfigs.ToList();}} } 原理 你可能想通过ToTable()方法来更改表名但是我们如何在OnModelCreating方法中更改表名呢?当EF构建模型时它只运行OnModelCreating一次。 对于这个场景我们需要通过使用IModelCacheKeyFactory来更改默认映射它允许我们连接到模型缓存机制以便EF可以根据其属性创建不同的模型。 EF使用IModelCacheKeyFactory为模型生成缓存键。 https://yanxiaodi.medium.com/mapping-the-model-to-multiple-tables-with-entityframework-core-b46bdeed8661 https://medium.com/pawel.gerr/entity-framework-core-changing-database-schema-at-runtime-dcf1211768c6 https://github.com/xdqt/asp.net-core/tree/master/oneModelMultiTable
http://www.hkea.cn/news/14430237/

相关文章:

  • 如何为企业做网站成都网站建设冠辰哪家强
  • 广州网站建设建设网站设计方案和技巧
  • 河南生产型企业网站建设肇东网页设计
  • 百石网怎么做网站做网站学好哪些软件
  • 韩国食品网站设计欣赏wordpress动静分离
  • 单页设计网站app网站平台建设方案
  • 网站怎么百度收录天津哪里能做网站
  • 邢台营销型网站建设济南市建设行政主管部门网站
  • jsp网站 值班功能惠州市seo上词
  • 廊坊网站关键词优化网站ui案例
  • 网站系统建设系广告经营者青岛城乡建设局网站首页
  • 网站建设人员潍坊做网站潍坊做网站
  • 济南网站建设推荐q479185700上快甘肃高端建设网站
  • 前端网站开发心得体会seo工程师招聘
  • 网站建设和梅州建站
  • 阳泉哪里做网站网站和公众号的区别是什么
  • 免费的ppt网站泰州企业建站系统
  • 网站建站网站626969自己做一个购物网站
  • 英文网站报价wordpress 月光博客
  • 毕业设计网站源码石家庄建站工具
  • 张掖市作风建设年活动网站旅游网站设计模板
  • 深圳网站维护优化杭州网站开发后端招
  • 做网站要自己租服务器网站建设理论基础
  • 网站都需要什么类别上海十大营销策划公司排名
  • 百度如何把网站做链接深圳市建设工程交易服务
  • 国外科技类网站邢台网站制作哪里有
  • 泸州住房和城乡建设厅网站首页网络营销从网站建设开始
  • 网站开发+自动生成缩略图手机网站怎么做推广
  • 可以自己做课程的网站百度站长平台提交网站
  • 请问下网站开发怎么弄通用网址通用网站查询