【问题标题】:how to get one value from a table in the entity framework如何从实体框架中的表中获取一个值
【发布时间】:2017-12-01 12:10:52
【问题描述】:

我只需要从表中获取一个值,我这样做:

public DBEntities db = new DBEntities();
public ObservableCollection<Users> GetUsers
{
   get { return db.Users.Local; }
}
public WindowViewModel(Label userName)
{
    var us = GetUsers.Where(u => u.Id == 1) as Users;
    userName = us.Name.ToString();
}

但它没有解决错误:附加信息:对象引用未指向对象的实例。

【问题讨论】:

标签: c# wpf entity-framework


【解决方案1】:

让我给你一些方向

不要使用属性来获取数据,使用方法

像这样:

//returns an enumeration of users filtered by the given expression
Public IEnumerable<User> GetUsers(Expression<Func<User, bool>> expression)
{
    return db.Users.Where(expression);
}
// returns the first occurency of a user filtered by the given expression
Public User GetUser(Expression<Func<User, bool>> expression)
{
    return db.Users.FirstOrDefault(expression);
}

用法:

var user = GetUser(u => u.Id == 1);     // returns first occurency or null
var users = GetUsers(u => u.Id < 100); 

你有一个label,它是一个对象,有你应该设置信息的属性,所以将你的Name设置为它的Content

public WindowViewModel(Label userName)
{
    var us = GetUser(u => u.Id == 1);
    userName.Content = us.Name.ToString();
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 2011-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2013-11-16
  • 1970-01-01
相关资源
最近更新 更多