Dynamic table name with entity framework

后端 未结 3 627
花落未央
花落未央 2020-12-29 06:42

I have many tables with the same model structure but with other table names with other data (in this case will be ~100 tables). I want to dynamically switch table name in ru

3条回答
  •  半阙折子戏
    2020-12-29 07:04

    You can do this:

            // Gets entity type from specified namespace/assembly
            Type entityType = Type.GetType(string.Format("Your.NameSpace.{0},{1}", entityName, "Assembly.Name"));
            // Finds item to update based on its primary key value
            var entity = _dbContext.Find(entityType, entityKey);
            // Finds column to update preference for
            PropertyInfo propertyInfo = entity.GetType().GetProperty(entityField);
            // Set and update (date example given)
            propertyInfo.SetValue(entity, isOptIn ? (DateTime?)null : (DateTimeOffset?)DateTime.Now, null);
            _dbContext.SaveChanges();
    

提交回复
热议问题