首页 > 数据库技术 > 详细

FreeSql.Repository (十)动态实体类型

时间:2020-12-11 14:15:43      阅读:57      评论:0      收藏:0      [点我收藏+]

欢迎来到《FreeSql.Repository 仓储模式》系列文档,本系列文档专注介绍 【仓储+工作单元】 的使用方式。完整文档请前往 wiki 中心:https://github.com/dotnetcore/FreeSql/wiki

我们使用仓储都是用传入泛型处理的,如果不知道实体类型怎么使用?FreeSql.Repository 支持动态实体类型的操作。

var repo = fsql.GetRepository<object>(); //注意是 object
repo.AsType(typeof(Topic)); //动态类型
repo.Insert(new Topic());

class Topic
{
    [Column(IsIdentity = true)]
    public int id { get; set; }

    public int typeid { get; set; }
}

只需要将泛型传入 object,再使用 AsType 设置真实的实体类型,它可以是反射得到的目标实体类型。

最终完成对【动态实体类型】的 CRUD 操作。

提示:关于查询,ISelect 提供了 WhereDynamicFilter/OrderByPropertyName 等方法实现动态查询

系列文章导航

FreeSql.Repository (十)动态实体类型

原文:https://www.cnblogs.com/FreeSql/p/14118470.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!