我已阅读有关.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