2012-02-15 11 views
0

私はWP7アプリケーションを作成しています。Windows Phone 7.5 - ローカルSQLデータベース

このアプリケーションでは、LINQ to SQLを使用してローカルデータベースを作成しています。私はこのようなクラスを作成しました:

[Table] 
public class User 
{ 
    [Column(
     IsPrimaryKey = true, 
     IsDbGenerated = true, 
     DbType = "INT NOT NULL Identity", 
     CanBeNull = false)] 
    public int Id { get; set; } 

    [Column] 
    public string FirstName { get; set; } 

    [Column] 
    public string LastName { get; set; }  
} 

と私は以下のようなデータコンテキストを持っている:

public class UserDataContext : DataContext 
    { 
     public static string connString = "Data Source=isostore:/Users.sdf"; 

     public UserDataContext(string connString) 
      : base(connString) 
     { } 

     public Table<User> Users; 
    } 

私はコードの下に使用してデータを保存しています:ここ

User user = new User 
      { 
       FirstName = tbFirstName.Text, 
       LastName = tbLastName.Text, 
       CreatedOn = DateTime.Now 
      }; 
using (var db = new UserDataContext(UserDataContext.connString)) 
      { 
       db.Users.InsertOnSubmit(user); 
       db.SubmitChanges(); 
      } 

しかし、私の問題を:ユーザーリストを保存している間にのようなラジオボックスがあります。"30日"または"永遠"「1日」を選択した場合、1日保存してからローカルデータベースのユーザーを1日後に削除する必要があります.30日を選択すると30日後に削除する必要があります。削除しないでください

どうすればいいですか?

ありがとうございます。

+0

あなたはexpiresOn日に入れることはできLinq2Sqlでこれを行うことができますし、データを削除しますか?次に、彼が記録した各照会チェックの有効期限は切れていませんか?期限切れのレコードを定期的にパージしますか? 1つの解決策である – peterept

+0

しかし、私は期限切れの日付が発生したときに自動的に削除されるように(SQL Serverのような)ジョブを実行したい。 –

+0

そして、隔離されたストレージでテーブルを削除するにはどうすればいいですか? –

答えて

0

テーブルに別の列(有効期限)を追加します。 そして、私は単純なクエリ

DELETE FROM User  
WHERE (expiryDate < GETDATE()) 

あなたにも

関連する問題