Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Modeling Database Backend/sources/HeuristicLab.Modeling.SQLiteBackend/3.2/Result.cs @ 2181

Last change on this file since 2181 was 2181, checked in by mkommend, 15 years ago

added generated classes from DBLinq for sqlite support (ticket #712)

File size: 1.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Data.Linq;
5using System.Data.Linq.Mapping;
6using System.Text;
7
8namespace HeuristicLab.Modeling.SQLiteBackend {
9  [Table(Name = "Result")]
10  public class Result {
11    public Result() {
12    }
13
14    public Result(string name)
15      : this() {
16      this.name = name;
17    }
18
19    private int id;
20    [Column(Storage = "id", IsPrimaryKey = true, IsDbGenerated = true)]
21    public int Id {
22      get { return this.id; }
23      set { this.id = value; }
24    }
25
26    private string name;
27    [Column(Storage = "name", CanBeNull = false)]
28    public string Name {
29      get { return this.name; }
30      private set { this.name = value; }
31    }
32
33    public Dictionary<Model, double> ModelResultValues {
34      get {
35        using (ModelingDataContext ctx = new ModelingDataContext()) {
36          var x = (from modelResult in ctx.ModelResults
37                   where modelResult.Result == this
38                   select modelResult).ToDictionary(
39                    mr => mr.Model,
40                    mr => mr.Value);
41          return x;
42        }
43      }
44    }
45
46  }
47}
Note: See TracBrowser for help on using the repository browser.