添加项目文件。

This commit is contained in:
ShrlAlgo
2025-09-16 16:06:41 +08:00
parent 0e7807b826
commit 98c65ceb3d
922 changed files with 1009489 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
namespace Szmedi.Toolkit.Assists;
public abstract class BaseTypeConfiguration<T>
{
protected IList<PropertyConfiguration> Mappings { get; set; } = new List<PropertyConfiguration>();
public PropertyConfiguration Map<TProperty>(Expression<Func<T, TProperty>> expression)
{
var memberExpression = GetMemberExpression(expression);
var map = new PropertyConfiguration
{
Member = memberExpression.Member
};
Mappings.Add(map);
return map;
}
public IList<PropertyConfiguration> GetMappings()
{
return Mappings;
}
protected internal MemberExpression GetMemberExpression<TProperty>(Expression<Func<T, TProperty>> expression)
{
return expression.Body as MemberExpression ?? throw new ArgumentException("Expression Invalid.", nameof(expression));
}
}