如果您检查错误,Invalid object name 'currencies'它会尝试查找名为 的表currencies。默认情况下,gorm 将表名称复数。如果您想要自定义表名称,可以如下定义:func (Currency) TableName() string { return "currency"}或者您可以使用以下命令全局禁用它:db.SingularTable(true)所以你的样本应该是这样的:type Currency struct { CurrencyId int Code string Description string CreateDate time.Time}func (Currency) TableName() string { return "currency"}func main() { db, err := gorm.Open("mssql", "sqls*******talog=dbo") db.SingularTable(true) fmt.Println("db.HasTable: Currency:", db.HasTable("ClientUser")) var Currency []Currency db.Find(&Currency) ....}
- 1 回答
- 0 关注
- 134 浏览
添加回答
举报
0/150
提交
取消