我的任务是将 ASP.net Visual Studio 2005 项目更新到 Visual Studio 2013。原始项目使用了一个名为 Subsonic 2.2 版的产品和几个 Telerik 控件。我已经能够解决 Telerik DLL 问题,但无法找出这个错误的问题,该错误似乎出现在 Subsonic 生成的代码中。
下面的代码导致此错误“'PSD.Tbl_Division'的部分声明不得指定不同的基数”
using System;
using System.Text;
using System.Data;
/// <summary>
/// Strongly-typed collection for the Tbl_Division class.
/// </summary>
[Serializable]
public partial class Tbl_DivisionCollection : ActiveList<Tbl_Division, Tbl_DivisionCollection>
{
public Tbl_DivisionCollection() {}
/// <summary>
/// Filters an existing collection based on the set criteria. This is an in-memory filter
/// Thanks to developingchris for this!
/// </summary>
/// <returns>Tbl_DivisionCollection</returns>
public Tbl_DivisionCollection Filter()
{
for (int i = this.Count - 1; i > -1; i--)
{
Tbl_Division o = this[i];
foreach (SubSonic.Where w in this.wheres)
{
bool remove = false;
System.Reflection.PropertyInfo pi = o.GetType().GetProperty(w.ColumnName);
if (pi.CanRead)
{
object val = pi.GetValue(o, null);
switch (w.Comparison)
{
case SubSonic.Comparison.Equals:
if (!val.Equals(w.ParameterValue))
{
remove = true;
}
break;
}
}
if (remove)
{
this.Remove(o);
break;
}
}
}
return this;
}
}
/// <summary>
/// This is an ActiveRecord class which wraps the Tbl_Division table.
/// </summary>
[Serializable]
public partial class Tbl_Division : ActiveRecord<Tbl_Division>, IActiveRecord
{
我是一名初级程序员,花了很多时间阅读有关此错误消息的帖子,但我无法完全理解我正在阅读的内容并将其与我的情况联系起来。
任何人都可以解释为什么我会收到这个错误,如果可能的话,为什么它会在 Visual Studio 2005 而不是 Visual Studio 2013 中工作。另外,我该如何纠正这种情况
谢谢佩里