- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试让多对多数据库关系在我的数据库中(当前)在 Android Samsung S6 移动设备上工作。为此,我使用 SQLite.Net-PCL 3.0.5 和 SQLiteNetExtensions 1.3.0。我有简单的 SQlite 访问工作正常,但现在我试图建立多对多关系(通过链接表),sqlite-net-extensions 在我调用时抛出m_DatabaseConnection.UpdateWithChildren(文章);
异常(exception)是:
System.MissingMethodException: Method 'SQLiteConnection.InsertAll' not found.
这很奇怪,因为我反汇编了 dll 并确定它确实存在。我的数据类的结构是:
public class Article : BaseModel
{
public Article()
{
Audience = new List<Tag>();
Content = new List<Tag>();
Weather = new List<Tag>();
}
...
[ManyToMany(typeof(ArticleTag))]
public List<Tag> Audience { get; set; }
[ManyToMany(typeof(ArticleTag))]
public List<Tag> Content { get; set; }
[ManyToMany(typeof(ArticleTag))]
public List<Tag> Weather { get; set; }
....
}
public class ArticleTag
{
[ForeignKey(typeof(Article))]
public int ArticleID { get; set; }
[ForeignKey(typeof(Tag))]
public int TagID { get; set; }
}
public class Tag : BaseModel
{
...
}
public class BaseModel
{
public BaseModel()
{
}
[PrimaryKey, AutoIncrement]
public int ID { get; set; }
public bool Dirty { get; set; }
}
那我做错了什么?我需要包含不同版本的 SQLite.Net-PCL 吗?我尝试下载和编译扩展项目,但似乎有错误(我不得不卸载 iOS 项目,因为我没有 iOS 的许可证,但其余的应该已经编译)。
有什么想法吗?
-- 更新---
似乎有问题的行必须在“WriteOperations.cs”中:
private static void UpdateManyToManyForeignKeys(this SQLiteConnection conn, object element, PropertyInfo relationshipProperty)
{
...
conn.InsertAll(missingIntermediateObjects);
..
}
然后这会转到 SQLiteExtensions-MvvmCross 并且一定找不到接口(interface)的实现。所以,问题是,我需要其他 NuGet 包吗?
最佳答案
因此,看起来这是对它的工作原理的误解和 1.3 被破坏的结合。
我回滚到 1.2.5,它不再抛出异常。但实际上并没有保存。然后我查看了项目源代码中包含的测试用例(可在此处获得:https://bitbucket.org/twincoders/sqlite-net-extensions),发现他没有直接保存多对多关系。相反,他插入了初始实体,然后对相同的实体调用 UpdateWithChildren 以填充链接表。这似乎有效。我不清楚为什么不将其整合到一个电话中,但它让我继续前进。
关于c# - 未找到方法 'SQLiteConnection.InsertAll',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832214/
我正在尝试让多对多数据库关系在我的数据库中(当前)在 Android Samsung S6 移动设备上工作。为此,我使用 SQLite.Net-PCL 3.0.5 和 SQLiteNetExtensi
[PSQLException: ERROR: duplicate key value violates unique constraint "dictionary_word_idx" Detail:
我正在尝试使用名为 bigquery 的 Node 包将行插入 Big Query 中的表中它充当 BQ API 本身的包装器并使用 insertAll() API call. 但是,当加载包含多个项
我正在尝试使用 Dataflow、Pub/Sub 和 BigQuery 创建和导出合成数据流。我关注了synthetic data generation instructions使用以下架构: {
我正在尝试使用 Dataflow、Pub/Sub 和 BigQuery 创建和导出合成数据流。我关注了synthetic data generation instructions使用以下架构: {
我们使用 google-api-php-client 将服务器端的大量数据流式传输到 BigQuery图书馆。除了性能之外,流媒体工作正常。 我们的负载测试给我们平均 1000 毫秒(1 秒)的时间将
我正在使用以下代码将数据从 App Engine 流式传输到 BigQuery。目前请求正在阻塞。有没有办法只使用 apiclient 使这些请求异步(不使用 deferred 库或类似库)? cre
一直在为此苦苦挣扎..... Google Apps 脚本和 Big Query API 运行良好,但是当我尝试使用 BigQuery.Tabledata.insertAll 时,我不断收到错误提示“
我正在使用Java(Bigquery API)中的bigquery.tabledata().insertAll方法将数据插入BigQuery,但它仅在表中写入部分行并且不会给出任何错误。其余的行去哪里
我正在尝试从 Flux 插入 java 对象并为每个对象生成响应,无论成功还是不成功。基本上代码如下: private ReactiveMongoTemplate mongoTemplate; pub
我想开发一个 App Engine 应用程序,将数据直接流式传输到 BigQuery 表中。 根据 Google 的文档,有一种将数据流式传输到 bigquery 的简单方法: http://goog
在我看来,除了此函数的最后一行外,一切正常。但似乎 json(行)是问题所在...... 感谢任何帮助! 错误: Google_Service_Exception Error calling POST
如何在不使用 oauth2 或使用永久 key 的情况下使用 bigquery streaming insertall 从服务器到服务器? 我需要每分钟一对一地插入大约 20,000 行。我看到的所有
已解决:正如 Felipe 在评论中建议的那样,我使用 EU 作为数据位置。 Streaming 在 BigQuery 的欧盟数据中心不可用,因此我不得不将我的数据迁移到美国数据中心,之后一切都按预期
我想删除 SQLite.Net-PCL打包并想使用sqlite-net-pcl因为我后来发现SQLite.Net-PCL官方没有维护。 我的 Xamarin 项目中有一些表将 GUID 存储为字符串类
我是一名优秀的程序员,十分优秀!