增加动态创建实体API

This commit is contained in:
d4ilys
2023-04-24 13:17:39 +08:00
parent 4e949a2224
commit 91da92b11f
2 changed files with 268 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Text;
using FreeSql.Internal;
namespace FreeSql.Extensions
{
#if net40 || NETSTANDARD2_0
//不支持
#else
public static class CodeFirstExtensions
{
/// <summary>
/// 动态创建Class Type
/// </summary>
/// <returns></returns>
public static DynamicCompileBuilder DynamicBuilder(this ICodeFirst codeFirst)
{
return new DynamicCompileBuilder();
}
/// <summary>
/// 根据动态构建的Class生成实例并进行属性赋值
/// </summary>
/// <param name="type"></param>
/// <param name="porpertys"></param>
/// <returns></returns>
public static object CreateObjectByType(this ICodeFirst codeFirst, Type type,
Dictionary<string, object> porpertys)
{
return DynamicCompileBuilder.CreateObjectByType(type, porpertys);
}
}
#endif
}