我已閱讀有關.NET實體框架一些文章,真的沒有讓我想嘗試一下用戶的特定數據。但是現在我已經開始了一個小測試。使用實體框架來存儲
我成立了一個MVC 3網站將處理經濟事務爲我的家人,只是爲了好玩。所以我設置了會員供應商並獲得了登錄功能。通常,我使用列中的「成員指導」來爲特定用戶標識每行。
我建立這個類在我的項目:
namespace mEconomy.Models
{
public class Transaction
{
public Guid UserID { get; set; }
public int TransactionID { get; set; }
public DateTime Date { get; set; }
public string Text { get; set; }
public string Category { get; set; }
public decimal Amount { get; set; }
}
public class TransactionDBContext : DbContext
{
public DbSet<Transaction> Transactions { get; set; }
}
}
工作正常,但我得到的所有用戶的信息。如果用戶A登錄並創建一些事務,則用戶B可以創建一個帳戶並查看它們。這裏最好的做法是什麼?我如何保持用戶數據分離?
我甚至嘗試設置用戶ID爲私有這樣的:
private Guid UserID = (Guid)Membership.GetUser().ProviderUserKey;
但是,這並沒有在所有的工作。
只是不退貨的交易,其中用戶ID不會將當前用戶匹配。 – Dai 2012-07-07 22:44:35