【问题标题】:Local Database Windows Phone 7本地数据库 Windows Phone 7
【发布时间】:2012-04-01 02:14:53
【问题描述】:

我为我的 Windows Phone 7 应用程序创建了一个本地数据库,并使用 msdn 上的教程创建了一个表。我对第二张表有疑问如何添加?当我使用 Linq 创建另一个类时,是否需要使用相同的 datacontext 类并添加另一个表?我尝试了很多东西,我试图以与第一个表相同的方式创建它,但似乎没有任何工作我的应用程序只是崩溃了。请帮忙

【问题讨论】:

    标签: c# xaml windows-phone-7.1 local-database


    【解决方案1】:

    假设程序在一个表上运行正常(所以你知道你的连接字符串和数据上下文对于一个表来说是正常的),那么当你添加第二个表时,你需要编写一个带有 [Table] 属性的附加类并且您需要向数据上下文添加一个属性。

        public class ATestDataContext : DataContext
        {
            public ATestDataContext(string connectionString) : base(connectionString)
            {
            }
    
            public Table<FTable> FirstTable
            {
                get
                {
                    return this.GetTable<FTable>();
                }
            }
    
            public Table<STable> SecondTable
            {
                get
                {
                    return this.GetTable<STable>();
                }
            }
        }
    
    [Table]
    public class FTable : INotifyPropertyChanged, INotifyPropertyChanging
    {...}
    
    [Table]
    public class STable : INotifyPropertyChanged, INotifyPropertyChanging
    {...}
    

    如果您希望在表之间建立关系,例如主从关系,那么您的课程中还需要其他东西。我遇到的最好的例子之一是:http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多