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 일 후에 삭제해야하며 "영원히"를 선택해야합니다. 삭제해서는 안됩니다.
어떻게하면됩니까?
미리 감사드립니다.
당신이 expiresOn 날짜에 넣을 수 Linq2Sql에서이 작업을 수행 할 수 있습니다 데이터를 제거 것인가? 그런 다음 기록한 각 쿼리 확인이 만료되지 않았습니까? 그리고 만료 된 기록을 정기적으로 제거 하시겠습니까? – peterept
이 그 하나의 솔루션입니다. 하지만 SQL Server와 같은 작업을 실행하여 만료 날짜가 발생하면 자동으로 삭제됩니다. –
그리고 분리 된 저장소에서 테이블을 어떻게 삭제할 수 있습니까? –