- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们共享一个 poco 的
问题是共享类变得一团糟。
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
#if __MOBILE__
[Indexed]
#else
[Index]
#endif
public string UserAccountId { get; set; }
#if __MOBILE__
[Indexed]
#else
[Index]
#endif
如果还不够糟糕,我需要
不知道该怎么办。我失败的想法包括:
尝试使用:[Conditional("DEBUG")]。但它对此没有任何作用
sqlite.net 似乎使用了它自己的属性
[AttributeUsage (AttributeTargets.Property)] 公共(public)类 IndexedAttribute : 属性
所以它不会找到Mysql的[Index]属性
可以尝试在每个属性上包含两个属性
[索引][指数]公共(public)字符串 UserAccountId { 得到;放;
我试图将它变成两个一行,但 c# VS 提示
#if __MOBILE__ [Indexed] #endif
#if __MOBILE__ [Index] #endif
最后,** APPEARS ** 可行的唯一方法是将接口(interface)保留为类的单一定义,并拥有许多以不同方式装饰的具体类。
有什么想法吗??
最佳答案
如果您要按照鲍勃叔叔的整洁架构来构建您的代码,您就不会尝试将一个表示用于许多不同的目的,因为它会导致您的依赖项从高层策略向外指向外部圈子。
来源:https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html
实际上,您可以将一个 实体 与企业业务规则一起放在中心圆圈中,但是您用来存储/检索特定数据库数据的 DTO 应该在您的“框架”之外和司机”圈子。
所有这些特定于数据库的属性都属于蓝色圆圈中的 DTO,而不属于中心的实体。
关于C# 属性 hell - 在两个不同的 SQL 平台上的移动和服务器之间共享的一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944407/
我正在尝试编写一个程序来列出网络上所有设备的 IP 地址。其主要组成部分之一是能够 ping 设备。这个程序必须在 Linux、Windows 和 Mac 上运行,所以我选择了 Boost 库。 我设
如果我使用 Google 的 Jquery 加载脚本链接,那么如果用户的缓存中已经有该文件,那么当页面加载时,用户计算机是否仍会以任何方式与 Google 联系? 例子: 最佳答案 根据浏览器的缓存
我想在我的 ruby 代码中 ping 一个站点,发现 net-ping 是一个很好的库来执行此操作。不幸的是,当我尝试 gem install net-ping 时出现以下错误: C:>gem
我有一个表(test_matches),其中记录了几场比赛的结果,按日期排序。 GHFT = 目标主队全职。GAFT = 全职客场进球队。 CREATE TABLE `test_matches` (
我正在使用 phing对于一个项目的一些自动构建过程,我想知道:我怎样才能通过电子邮件获得完整的日志? 当我通过命令行启动 phing 时,会显示构建日志;我想要它: 通过电子邮件发送, 给几个收件人
尝试根据 GF 和 GA 创建一个新列“Results”。想知道如何通过定义函数和条件语句来做到这一点。以下是我对一行的初步尝试,但无法弄清楚如何将其应用于所有行,非常感谢您的帮助! 日期地点对手GF
我是一名优秀的程序员,十分优秀!