我正在使用Dapper.SimpleCrud。有人知道如何设置表的架构名称吗?我查看了文档,但没有发现任何与设置或更改模式名称有关的内容。
public class doc_info
{
public int doc_info_id { get; set; }
public int app_info_id { get; set; }
public string doc_name { get; set; }
public string file_loc { get; set; }
public string doc_type { get; set; }
public string doc_scope { get; set; }
public int doc_order { get; set; }
}
发布于 2020-05-25 06:04:06
这是旧请求引发的在GitHub上
所做的工作就是以这种方式在类中提供一个TableAttribute:
[Table("Schema].[Table")]
这个特性包含在声明的在GitHub上中
参见测试:https://github.com/ericdc1/Dapper.SimpleCRUD/blob/master/Dapper.SimpleCRUDTests/Tests.cs#L83 表(“CarLog”,Schema =“日志”)公共类CarLog { public int id { get;set;} public string LogNotes { get;set;}公共空TestInsertIntoDifferentSchema() {使用(var连接= GetOpenConnection()) { var Id =connection.Insert(新CarLog{ LogNotes = "blah blah blah“});id.IsEqualTo(1);connection.Delete(id);}}
类TableAttribute
有一个属性Schema
AttributeUsage(AttributeTargets.Class)公共类TableAttribute :属性{公共TableAttribute(字符串tableName);/汇总: //表公共字符串名{ get;}/汇总: //名称模式公共字符串模式{ get;set;}}
您应该在用TableAttribute.Schema
属性装饰实体/POCO时设置这个Table
属性。用[Table("YourTableName", Schema = "YourSchema")]
装饰实体/POCO类。
https://stackoverflow.com/questions/61994588
复制相似问题