System.Exception:表没有(公共)列(System.Exception: Table has no (public) columns)
我正在使用Xamarin.Android在visual studio 2015上开发Android,我在PCL项目上遇到以下错误:
Unhandled Exception: 10-04 01:47:04.594 E/mono ( 3322): System.Exception: Table has no (public) columns 10-04 01:47:04.594 E/mono ( 3322): at SQLite.Net.SQLiteConnection.CreateTable (System.Type ty, CreateFlags createFlags) [0x0002e] in <filename unknown>:0 10-04 01:47:04.594 E/mono ( 3322): at SQLite.Net.Async.SQLiteAsyncConnection+<>c__DisplayClass11_0.<CreateTablesAsync>b__0 () [0x0002b] in <filename unknown>:0
我的打包属性是关闭
Use Shared Runtime
。我的链接器属性设置为链接
Sdk and User Assemblies
集。我支持
arm
和x86
架构,我的Java Mas Heap Size
是1G
。我已经搜索过这个错误,但我找不到任何相关的东西。
当
SQLite
尝试为此实体创建表时发生错误:[Table("User")] public class User : IBusinessEntity { [PrimaryKey, AutoIncrement] public long Id { get; set; } public string Name { get; set; } public string Email { get; set; } public string Password { get; set; } public DateTime CreationDate { get; set; } }
我正在使用
SQLite.Net.Async-PCL
库。I'm developing for Android on visual studio 2015 using Xamarin.Android and I'm getting the following error on the PCL project:
Unhandled Exception: 10-04 01:47:04.594 E/mono ( 3322): System.Exception: Table has no (public) columns 10-04 01:47:04.594 E/mono ( 3322): at SQLite.Net.SQLiteConnection.CreateTable (System.Type ty, CreateFlags createFlags) [0x0002e] in <filename unknown>:0 10-04 01:47:04.594 E/mono ( 3322): at SQLite.Net.Async.SQLiteAsyncConnection+<>c__DisplayClass11_0.<CreateTablesAsync>b__0 () [0x0002b] in <filename unknown>:0
My packaging properties are setting
Use Shared Runtime
off.My linker properties are set to link
Sdk and User Assemblies
.I'm supporting both
arm
andx86
architectures and myJava Mas Heap Size
is1G
.I already search about this error, but I couldn't find anythig relevent.
The error occurs when
SQLite
tries to create a table for this entity:[Table("User")] public class User : IBusinessEntity { [PrimaryKey, AutoIncrement] public long Id { get; set; } public string Name { get; set; } public string Email { get; set; } public string Password { get; set; } public DateTime CreationDate { get; set; } }
I'm using
SQLite.Net.Async-PCL
library.
原文:https://stackoverflow.com/questions/39843074
最满意答案
您甚至不需要遍历名称,为什么不使用
Contains
呢?这里的技巧是使用
Enum.Parse
。 在检查颜色有效后,只需调用Enum.Parse
:public void setColor(string col){ if (Enum.GetNames(typeof(Color)).Contains(col)) { color = (Color)Enum.Parse(typeof(Color), col); } }
You don't need to even loop through the names, why not just use
Contains
?The trick here is to use
Enum.Parse
. Just stick a call toEnum.Parse
after you checked that the color is valid:public void setColor(string col){ if (Enum.GetNames(typeof(Color)).Contains(col)) { color = (Color)Enum.Parse(typeof(Color), col); } }
相关问答
更多-
以下情况如何: FileStatus status = FileStatus.New|FileStatus.Amazing; foreach (FileStatus x in Enum.GetValues(typeof(FileStatus))) { if (status.HasFlag(x)) Console.WriteLine("{0} set", x); } 或者一举跌入LINQ领域: var flags = Enum.GetValues(typeof(FileStatus)) ...
-
你为什么要使用while循环而不是你通常看到的for-each? 无论如何,这很简单 Set
elements = EnumSet.allOf(MyElementType.class); Iterator it = elements.iterator(); while (it.hasNext()) { MyElementType el = it.next(); // etc } // or Iterator 零成员枚举实际上是由Java社区的某个部分(最着名的是Peter Lawrey )使用的实用类成语。 它们是最简洁的,可以说是保证类不会被实例化或分类的最简洁的方法。 当然,在这样的枚举中你不会有任何实例方法; 只有静态的。 Zero-member enums are actually a utility class idiom used by a certain segment of the Java community (most notably, Peter Lawrey). They are the ...这不完全正确,你不能扩展自己的枚举类。 例如,如果是 enum Dirs { NORTH { @Override public Dirs getOppositeDirection() { return SOUTH; } }, SOUTH { @Override public Dirs getOppositeDirection() { return NOR ...这不是enums的用途 - 你应该只使用它们来存储对象的每个可能的状态。 如果你确实想要使用枚举,你可以将这些附加值存储在字典中,就像在这个SO答案中所述: C#:你可以在运行时添加到枚举类型 That's not what enums are for- you should only use them to store every possible state of an object. If you really do want to use enums, you can store those add ...enum bitwise / flags实例枚举/迭代/ foreach(enum bitwise/flags Instance enumeration/iteration/foreach)[2022-05-04]
假设Suit是一个没有重叠值的按位枚举,那么这就足够了: var availableSuits = Enum.GetValues(typeof(Suit)).Cast(); foreach (Suit suit in availableSuits.Where(mySuits.HasFlag)) { // ... } 如果需要快速,或者需要忽略复合值或零值,那么您应该在for循环中检查两个连续的幂,并确定哪个值与该方式匹配。 Assuming Suit is a bitwise enum ... 我认为你必须迭代枚举名称而不是值。 就像是: foreach (string regItem in Enum.GetNames(typeof(RegistryRights))) { var value = Enum.Parse(typeof(RegistryRights), regItem); System.Diagnostics.Debug.WriteLine(regItem + " " + ((int)value).ToString()); } 至于为什么会发生这种情况,如果值重复 ...如何通过迭代枚举来设置枚举实例[复制](how to set an enum instance by iterating through an enum [duplicate])[2022-08-14]
您甚至不需要遍历名称,为什么不使用Contains呢? 这里的技巧是使用Enum.Parse 。 在检查颜色有效后,只需调用Enum.Parse : public void setColor(string col){ if (Enum.GetNames(typeof(Color)).Contains(col)) { color = (Color)Enum.Parse(typeof(Color), col); } } You don't need to even loop t ...您可以通过枚举中的名称过滤PersonList var a = PersonList.Where(x=> Enum.GetNames(typeof(SortednamesA)).Contains(x.name)) Enum.GetNames将为您提供在枚举中定义的名称 Enum.GetNames(typeof(SortednamesA)将为您提供以下数组["george", "jack", "etc"] You can filter PersonList by names in your enum var ...如何区分Flags enum和普通枚举?(How to tell the difference between a Flags enum and ordinary enum? [duplicate])[2021-10-08]
您可以通过反射测试属性是否存在: System.Attribute[] attrs = System.Attribute.GetCustomAttributes(t); var isFlags = attrs.Any(attr => attr is FlagsAttribute); 要么: var isFlags = typeof(MyEnum).GetCustomAttributes().Any(); 请参阅: http : //msdn.microsoft.com/e ... 相关文章
更多- table-Oceanus配置说明
- Guava学习笔记:Guava新集合-Table等
- Guava集合工具类-Table接口映射处理
- Lua table(表、数组、字典)
- Lua 元表(Metatable)改变table的行为
- java Exception异常处理实例
- 求教一个 table的css
- div中table100%宽度的浏览器兼容性问题
- 【转载】Netflix: System Architectures for Personalization and Recommendation
- Hive基本命令整理
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。