1 回答

TA贡献1808条经验 获得超4个赞
如果您检查错误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 关注
- 138 浏览
添加回答
举报