none
LINQ to SQL specified table not exists! RRS feed

  • Frage

  • Hallo,

    in meiner Lokalen Datenbank bekommen ich oben genannte Exeption geschmissen wenn ich einen Datensatz speicher möchte.

    Was ich dabei nicht begreife, ist das eine ähnliche Update Funktion in einer anderen table reibungslos funktioniert.

    hier wird die Exeption geschmissen: 

     

    Category C = new Category();
                            C.CategoryName = CategoryName;
                            C.IconName = IconName;
    
                            Database.GetTable<Category>().InsertOnSubmit(C);
                            Database.SubmitChanges();
    

    Und hier nicht:
    Account acc = new Account();
                            // Daten in die Datenbank schreiben
                            acc.ID = Guid.NewGuid();
                            acc.AccountType = currentAccount.AccountType;
                            acc.Balance = currentAccount.Balance;
                            acc.BankName = currentAccount.BankName;
                            acc.IconName = currentAccount.IconName;
                            acc.isSavingAccount = currentAccount.isSavingAccount;
                            Database.GetTable<Account>().InsertOnSubmit(acc);
                            Database.SubmitChanges();
    

     

    Woran kann das liegen?

    der Aufbau der Entitys ist gleich, wurde mit einem T4 Template generiert.

     

    Table Category:

    [Table(Name="Category")]
      public partial class Category  : INotifyPropertyChanged, INotifyPropertyChanging
      {
      	#region Column for ID 
    	/// <summary>
        /// ID der DatenbankTabelle
        /// </summary>
    	private int _CategoryID;
      	[Column(IsPrimaryKey=true, IsDbGenerated=true, DbType = "INT NOT NULL Identity", CanBeNull=false, AutoSync= AutoSync.OnInsert)]
    		public int CategoryID 
    		{ 
    			get { return _CategoryID; }
    			set { 
    					if(_CategoryID != value)
    						{
    							NotifyPropertyChanging("CategoryID");
    							_CategoryID = value;
    							NotifyPropertyChanged("CategoryID");
    						}
    				}
    		}
    	#endregion	usw.

     Table Account:
    [Table(Name="Account")]
      public partial class Account  : INotifyPropertyChanged, INotifyPropertyChanging
      {
      	#region Column for ID 
    	/// <summary>
        /// ID der DatenbankTabelle
        /// </summary>
    	private int _AccountID;
      	[Column(IsPrimaryKey=true, IsDbGenerated=true, DbType = "INT NOT NULL Identity", CanBeNull=false, AutoSync= AutoSync.OnInsert)]
    		public int AccountID 
    		{ 
    			get { return _AccountID; }
    			set { 
    					if(_AccountID != value)
    						{
    							NotifyPropertyChanging("AccountID");
    							_AccountID = value;
    							NotifyPropertyChanged("AccountID");
    						}
    				}
    		}
    	#endregion		usw.

    Der DataContext:

    public class DBDataContext : DataContext
        {
            public static string DBConnectionString = "Data Source=isostore:/MyDB.sdf";
            public DBDataContext(string connectionString) : base(connectionString) { }
    
            // Tables in DataContext
            public Table<Account> tblAccount { get { return this.GetTable<Account>(); }}       
            public Table<Category> tblCategory { get { return this.GetTable<Category>(); } }
        }


     

     


    Gruß

    Peter

    Wer grob fahrlässige Rechtschreibfehler findet, darf diese behalten ;0)



    • Bearbeitet Peter Sypek Dienstag, 20. Dezember 2011 21:58
    Dienstag, 20. Dezember 2011 21:47

Alle Antworten