- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这样做可以接受吗?首先尝试添加实体。如果添加失败,没关系,因为这意味着该实体已经存在?
或者是否有更优雅/更简单的解决方案?
EntityFrameworkEntities dal = EntityDataModelHelper.GetEntityDataModel();
try
{
dal.AddToXXXXXX(xxxxxxx);
}
catch
{
}
try
{
dal.SaveChanges();
return true;
}
catch
{
return false;
}
好的,我把它缩短为...
EntityFrameworkEntities dal = EntityDataModelHelper.GetEntityDataModel();
if(xxxxxxx.ID == 0)
{
dal.AddToXXXXXX(xxxxxxx);
}
try
{
dal.SaveChanges();
return true;
}
catch
{
return false;
}
最佳答案
这样做当然不可以。 C# 中没有类型的 catch 语句表示“捕获任何标准或非标准异常”。但是您的意图是防止重复添加。添加可能因多种原因而失败,这些原因并不表示存在条目。例如,该方法可能会抛出一个空引用,而您会假设它已被添加。
如果你想检查重复添加,你必须只捕获为重复添加抛出的异常。
关于c# - 可以在 Entity Framework 的 CreateOrUpdate 方法中依赖 try-catch 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/643731/
我正在使用 node version v10.15.3 和 "sequelize": "^4.22.8" 。使用 bulkCreate 时,我的数据库中出现双倍值: 我的模型如下所示: module.
我正在使用 ORMLite 来管理包含数据收集应用程序查找值列表的数据库表。这些查找值会定期从远程服务器更新。但是,我希望能够在创建或更新记录时将数据保留在特定列中,因为我想存储与每个查找值关联的使用
是否有一个注释可以应用于一个字段,当调用 createOrUpdate 并传递对象时,如果该对象已经存在,则特定字段将不会被更新。用例是我的对象中有一个创建日期(设置为 Java 对象创建的当前时间)
在我的 Android 项目中,ORMLite 用作缓存。我正在从 Web 服务器下载数据并将其放入数据库中。我正在对我的对象调用 createOrUpdate,但重复项出现在数据库中。除了主键(它只
我有一个“shipment”模型,其中有很多“shipment_details”模型记录。 public function shipment_details(){ return $this
我正在尝试使用 mgo (mongodb) 创建一个简单的 CRUD。 这是我的代码: package main import ( "fmt" "time" "gopkg.in
我想知道是否可以查明 ORMLite 的 dao.createOrUpdate() 方法是否实际创建或更新了表行。有一个结果对象(CreateOrUpdateStatus),其中包含这些信息,但所有指
我正在尝试将 Realm 用于我的 iOS 应用程序。当使用 createOrUpate 更新本地 Realm DB 时,它会使用默认值重写未提供的属性,而不是保持它们不变。我使用的 Realm 是最
本文整理了Java中org.apache.helix.manager.zk.ZKUtil.createOrUpdate()方法的一些代码示例,展示了ZKUtil.createOrUpdate()的具体
我创建了一个通用存储库类,我的所有其他存储库类都从该类继承。这很棒,因为这意味着几乎所有的管道都为所有存储库完成了一次。我对我在说什么做了一个完整的解释here ,但这是我的 GenericRepos
我的应用程序中有多个调用通过调用 .createOrUpdate() 更新数据库中的表 documentation suggests从这个电话: This is a convenience metho
这样做可以接受吗?首先尝试添加实体。如果添加失败,没关系,因为这意味着该实体已经存在? 或者是否有更优雅/更简单的解决方案? EntityFrameworkEntities dal = EntityD
我是一名优秀的程序员,十分优秀!