如何解决如何停止在SQLite数据库中重复的项目?
这是我的代码,在其中向SQLite数据库添加项目
<script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/2.0.6/numeral.min.js"></script>
这是我从数据库到列表视图的地方
public partial class BirdPages : ContentPage
{
private SQLiteAsyncConnection _connection;
public BirdPages(string BirdNames,Button BirdSelect)
{
InitializeComponent();
_connection = DependencyService.Get<ISQLiteDb>().GetConnection();
BirdNameCall.Text = BirdNames;
AddToList = BirdSelect;
}
async private void AddToList_Clicked(object sender,EventArgs e)
{
await _connection.CreateTableAsync<Bmodel>();
string BirdNames = BirdNameCall.Text;
var voel = new Bmodel { Bname = BirdNames};
await _connection.InsertAsync(voel);
await DisplayAlert(BirdNames,"added to list","Ok");
}
将某项添加到数据库两次或更多次后,它将显示在列表视图中。我希望能获得有关如何不显示重复项或什至如何在数据库中已存在时显示警报的帮助。如果我没有记错的话,我认为这与PrimaryKey有关。任何帮助都将非常感谢。
解决方法
因此,我所做的只是将Public int Id
保留为Primary Key
,并将Bname
更改为[Unique]
,并在使用InsertAsync
的地方将其更改为InsertOrReplaceAsync
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。