从另一个模型获取会员用户对象

发布于 2024-12-29 06:08:33 字数 451 浏览 2 评论 0原文

我想要这样的东西:

public class Order
{
    public Guid OrderID { get; set; }
    public Guid UserId { get; set; }
    public DateTime OrderDate { get; set; }
    public decimal Amount { get; set; }

    public virtual ICollection<OrderDetail> orderDetailByOrderID { get; set; }
    public virtual MembershipUser userByOrderID { get; }
}

所以从上面的代码我希望会员用户可以从订单对象访问...... 不过我尝试过但它不起作用。

所以如果您遇到过这种情况,请建议一些解决方案

i want something like this :

public class Order
{
    public Guid OrderID { get; set; }
    public Guid UserId { get; set; }
    public DateTime OrderDate { get; set; }
    public decimal Amount { get; set; }

    public virtual ICollection<OrderDetail> orderDetailByOrderID { get; set; }
    public virtual MembershipUser userByOrderID { get; }
}

so from above code i want membership user to be access from Order object ....
however i tried it but its not working.

so please suggest some solution if you have come across this type situation

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨落画卷 2025-01-05 06:08:33

听起来您可能正在使用实体框架代码优先。如果是这种情况,您可能需要:

public virtual aspnet_Membership userByOrderID { get;放; }

而不是

public virtual MembershipUser userByOrderID { get;这

将获取与 UserId 外键绑定的 aspnet_Membership 实体。 aspnet_Membership 类与 MembershipUser 实体不太一样,但它们具有许多相同的属性。

如果这不起作用,您始终可以按原样使用 Order 模型,并生成具有 MembershipUser 对象的 ViewModel。

public class OrderViewModel
{
    public Order Order { get; set; }
    public MembershipUser User { get; set; }
}

并在将 ViewModel 传递到视图之前像这样创建 ViewModel

Order order = EntityDataContext.Orders.First();
var model = new OrderViewModel { Order = order, User = Membership.GetUser(order.UserId) }

It sounds like you might be using Entity Framework Code First. If this is the case you'd probably want:

public virtual aspnet_Membership userByOrderID { get; set; }

instead of

public virtual MembershipUser userByOrderID { get; }

That would grab the aspnet_Membership entity that is tied to the UserId foreign key. The aspnet_Membership class is not quite the same as the MembershipUser entity, but they have many of the same properties.

If that won't work, you can always use your Order model as is, and generate a ViewModel that has the MembershipUser object.

public class OrderViewModel
{
    public Order Order { get; set; }
    public MembershipUser User { get; set; }
}

and create the ViewModel like this before passing it into a view

Order order = EntityDataContext.Orders.First();
var model = new OrderViewModel { Order = order, User = Membership.GetUser(order.UserId) }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文