实体框架WPF/MVVM

发布于 2024-12-05 11:38:00 字数 194 浏览 1 评论 0原文

我正在使用 MVVM 在 WPF 应用程序中返回 EF 4 中的记录

有没有办法给我返回的记录的记录序号...即 4 条记录将有 1 2 3 4 或 0 开始...就像在记录集或数据集中

一样EF里有这样的东西吗?

或者如果没有的话,有没有人有办法在我的视图模型中作为属性来做到这一点,即 RowNo

欢呼乔治

Am returning records in EF 4 in a WPF app using MVVM

Is there a way to give me a record ordinal for records returned.... ie 4 records would have 1 2 3 4 or 0 start...like in recordsets or datasets

Is there such a thing in EF?

Or if not has anyone got a way of doing this in my viewmodels as a property ie RowNo

cheers George

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

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

发布评论

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

评论(2

颜漓半夏 2024-12-12 11:38:00

只需使用 Linq 语句并在 C# 中执行即可:

using (var database = new DataContext())
{
  int count = 0;
  this.YourDataBoundProperty = (
    from row in database.YourTable
    select new 
    {
      Id = count++,
      Column1 = row .Column1,
      Column2 = row .Column2,
      //.. etc.
    }
 ).ToArray();  //If you want an array
}

您也可以使用 let 来执行此操作,但我更喜欢使用常规 C# 变量。

Just use a Linq statement and do it in C#:

using (var database = new DataContext())
{
  int count = 0;
  this.YourDataBoundProperty = (
    from row in database.YourTable
    select new 
    {
      Id = count++,
      Column1 = row .Column1,
      Column2 = row .Column2,
      //.. etc.
    }
 ).ToArray();  //If you want an array
}

You can also use let to do this, but I prefer using a regular C# variable.

内心荒芜 2024-12-12 11:38:00

是的,一种方法是创建并使用 POCO 类 (有一个 VS 的扩展,这使得执行此操作变得很容易)...

显然,您的表将包含一个 int 类型的 Id 列,该列设置为自动递增...

Yes, one way of doing this is by creating and working with POCO classes (there is an extension for VS which makes it easy to do this)...

Obviously, your tables would contain an Id column of type int that is set to auto-increment...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文