Asp.netcore利用dynamic简化数据库访问

今天写了一个数据库的帮助类,代码如下。 

public static class DbEx { public static dynamic ReadToObject(this IDataReader reader) { var obj = new DbObject(); for (int i = 0; i _values[index]; set => _values[index] = value; } } public class DbField { public object DbData { get; set; } public T Value() { return (T)Convert.ChangeType(DbData, typeof(T)); } public static implicit operator string(DbField data) => data.Value(); public static implicit operator int(DbField data) => data.Value(); public static implicit operator DateTime(DbField data) => data.Value(); public static implicit operator double(DbField data) => data.Value(); public static implicit operator bool(DbField data) => data.Value(); } }