2012-02-15 1 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(); 
      } 

하지만 내 문제를 예 : 사용자 목록을 저장하는 동안 "1 일 저장"과 같은 라디오 박스가 있습니다., "30 일" 또는 "영원히". "하루"를 선택하면 1 일 동안 저장해야하며 로컬 데이터베이스의 사용자는 하루 후에 삭제해야하며 30 일을 선택하면 30 일 후에 삭제해야하며 "영원히"를 선택해야합니다. 삭제해서는 안됩니다.

어떻게하면됩니까?

미리 감사드립니다.

+0

당신이 expiresOn 날짜에 넣을 수 Linq2Sql에서이 작업을 수행 할 수 있습니다 데이터를 제거 것인가? 그런 다음 기록한 각 쿼리 확인이 만료되지 않았습니까? 그리고 만료 된 기록을 정기적으로 제거 하시겠습니까? – peterept

+0

이 그 하나의 솔루션입니다. 하지만 SQL Server와 같은 작업을 실행하여 만료 날짜가 발생하면 자동으로 삭제됩니다. –

+0

그리고 분리 된 저장소에서 테이블을 어떻게 삭제할 수 있습니까? –

답변

0

다른 열을 테이블에 추가합니다 (만료일). 그리고, 나는 간단한 쿼리

DELETE FROM User  
WHERE (expiryDate < GETDATE()) 

당신은뿐만 아니라