我尝试用以下代码将数据插入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-配置和映射属性和类型
- 如何使用实体框架核心配置标识列