C# &引用;“方法太复杂”;异常被抛出

C# &引用;“方法太复杂”;异常被抛出,c#,android,xamarin,C#,Android,Xamarin,我正在使用Xamarin C#和SQLITE作为数据库创建android应用程序 我创建了一个C#类,比如“DBCreate.cs”,其中包含大约6000条insert语句,该类将SQLITECONNECTION对象作为参数。在我的主数据库类中,我创建SQLITECONNECTION对象,然后将同一对象传递给dbextended.cs。我得到一个错误,方法太复杂了: 如何解决这个问题?我认为这是对字节码的限制。解决办法很简单:使方法“不那么复杂”或“小得多” 也就是说,在多个方法之间拆分所有代

我正在使用Xamarin C#和SQLITE作为数据库创建android应用程序

我创建了一个C#类,比如“DBCreate.cs”,其中包含大约6000条insert语句,该类将SQLITECONNECTION对象作为参数。在我的主数据库类中,我创建SQLITECONNECTION对象,然后将同一对象传递给dbextended.cs。我得到一个错误,
方法太复杂了


如何解决这个问题?

我认为这是对字节码的限制。解决办法很简单:使方法“不那么复杂”或“小得多”

也就是说,在多个方法之间拆分所有代码,或者更好地从方法/使用站点提取数据



我建议提取数据,这样就不会有6k insert语句!虽然我可能会使用外部数据源(如文件),但使用数组和循环填充数据将避免此错误,并可能创建更节省空间的编译代码。

您是否可以单击
显示详细信息
按钮并将其添加到问题中?您真的需要从代码中植入那么多数据?您是否考虑过在应用程序中包含db的预种子副本?在这种情况下,您是否建议我使用分部类,以便我将3k insert语句放在一个分部类中,而将3k insert语句放在另一个分部类中?@OvaisKhan否。如果您只是在方法之间拆分insert调用,请将它们放在一个非分部类中(部分类无论如何都将编译为相同的字节码)。如果它们不能以任何逻辑方式拆分(即,它们都将随机数据插入同一个表),请将方法命名为
InsertRecords1、InsertRecords2、…
或其他顺序。(然后
InsertRecords
调用每个
InsertRecords{N}
方法依次。)