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();
}
}