SQL Azure数据库-令人困惑的错误消息-SQL Server



我尝试用以下代码将数据插入Azure SQL数据库:

Users user = new Users()
{
username = txtUsername.Text,
userPassword = txtPassword.Text
};
await App.client.GetTable<Users>().InsertAsync(user);

当我运行代码时,我得到这个错误:

InvalidOperationExecution:在类型Model.Users 上找不到id成员

所以我检查了我的C#模型类:

public class Users
{
[JsonProperty(PropertyName = "user_id")]
public int user_id { get; set; }
public string username { get; set; }
public string userPassword { get; set; }
}

我尝试将json属性从user_id更改为id,如下所示:

public class Users
{
[JsonProperty(PropertyName = "id")]
public int user_id { get; set; }
public string username { get; set; }
public string userPassword { get; set; }
}

当我再次运行它时,我仍然会得到一个错误:

InvalidOperationExecution:在类型Model.Users 上找不到id成员

我该怎么办?我一开始已经提供了user_id,但它显示错误,我哪里出错了?

这是我的数据库

Create table Users
(
user_id  int primary key identity(1,1),
username varchar(30) not null,
user     varchar(30) not null,
)

这个错误实际上并没有那么令人困惑。

"InvalidOperationExecution: No id member found on type Model.Users"表示没有成员是该项的主键或id。

有许多方法可以指定密钥。一种方法是使用KeyAttribute。

public class Users
{
[Key]
public int user_id { get; set; }

收费帮助链接:

  • 代码优先数据注释
  • Fluent API-配置和映射属性和类型
  • 如何使用实体框架核心配置标识列

相关内容

最新更新