Imagara 2 years ago
parent
commit
cac2c201ab

+ 1 - 1
RaspisKusach/EDM.Context.cs

@@ -28,7 +28,7 @@ namespace RaspisKusach
         public virtual DbSet<Carriages> Carriages { get; set; }
         public virtual DbSet<Routes> Routes { get; set; }
         public virtual DbSet<RoutesStations> RoutesStations { get; set; }
-        public virtual DbSet<Station> Station { get; set; }
+        public virtual DbSet<Stations> Stations { get; set; }
         public virtual DbSet<sysdiagrams> sysdiagrams { get; set; }
         public virtual DbSet<Tickets> Tickets { get; set; }
         public virtual DbSet<Trains> Trains { get; set; }

+ 22 - 22
RaspisKusach/EDM.edmx

@@ -30,7 +30,7 @@
           <Property Name="StopTime" Type="time" Precision="7" Nullable="false" />
           <Property Name="TravelTime" Type="time" Precision="7" Nullable="false" />
         </EntityType>
-        <EntityType Name="Station">
+        <EntityType Name="Stations">
           <Key>
             <PropertyRef Name="IdStation" />
           </Key>
@@ -114,11 +114,11 @@
             </Dependent>
           </ReferentialConstraint>
         </Association>
-        <Association Name="FK_RoutesStations_Station">
-          <End Role="Station" Type="Self.Station" Multiplicity="1" />
+        <Association Name="FK_RoutesStations_Stations">
+          <End Role="Stations" Type="Self.Stations" Multiplicity="1" />
           <End Role="RoutesStations" Type="Self.RoutesStations" Multiplicity="*" />
           <ReferentialConstraint>
-            <Principal Role="Station">
+            <Principal Role="Stations">
               <PropertyRef Name="IdStation" />
             </Principal>
             <Dependent Role="RoutesStations">
@@ -190,7 +190,7 @@
           <EntitySet Name="Carriages" EntityType="Self.Carriages" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Routes" EntityType="Self.Routes" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="RoutesStations" EntityType="Self.RoutesStations" Schema="dbo" store:Type="Tables" />
-          <EntitySet Name="Station" EntityType="Self.Station" Schema="dbo" store:Type="Tables" />
+          <EntitySet Name="Stations" EntityType="Self.Stations" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="sysdiagrams" EntityType="Self.sysdiagrams" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Tickets" EntityType="Self.Tickets" Schema="dbo" store:Type="Tables" />
           <EntitySet Name="Trains" EntityType="Self.Trains" Schema="dbo" store:Type="Tables" />
@@ -204,8 +204,8 @@
             <End Role="Routes" EntitySet="Routes" />
             <End Role="RoutesStations" EntitySet="RoutesStations" />
           </AssociationSet>
-          <AssociationSet Name="FK_RoutesStations_Station" Association="Self.FK_RoutesStations_Station">
-            <End Role="Station" EntitySet="Station" />
+          <AssociationSet Name="FK_RoutesStations_Stations" Association="Self.FK_RoutesStations_Stations">
+            <End Role="Stations" EntitySet="Stations" />
             <End Role="RoutesStations" EntitySet="RoutesStations" />
           </AssociationSet>
           <AssociationSet Name="FK_Tickets_Carriages" Association="Self.FK_Tickets_Carriages">
@@ -237,7 +237,7 @@
           <EntitySet Name="Carriages" EntityType="RouteScheduleDataBaseModel.Carriages" />
           <EntitySet Name="Routes" EntityType="RouteScheduleDataBaseModel.Routes" />
           <EntitySet Name="RoutesStations" EntityType="RouteScheduleDataBaseModel.RoutesStations" />
-          <EntitySet Name="Station" EntityType="RouteScheduleDataBaseModel.Station" />
+          <EntitySet Name="Stations" EntityType="RouteScheduleDataBaseModel.Stations" />
           <EntitySet Name="sysdiagrams" EntityType="RouteScheduleDataBaseModel.sysdiagrams" />
           <EntitySet Name="Tickets" EntityType="RouteScheduleDataBaseModel.Tickets" />
           <EntitySet Name="Trains" EntityType="RouteScheduleDataBaseModel.Trains" />
@@ -259,8 +259,8 @@
             <End Role="Routes" EntitySet="Routes" />
             <End Role="Trips" EntitySet="Trips" />
           </AssociationSet>
-          <AssociationSet Name="FK_RoutesStations_Station" Association="RouteScheduleDataBaseModel.FK_RoutesStations_Station">
-            <End Role="Station" EntitySet="Station" />
+          <AssociationSet Name="FK_RoutesStations_Stations" Association="RouteScheduleDataBaseModel.FK_RoutesStations_Stations">
+            <End Role="Stations" EntitySet="Stations" />
             <End Role="RoutesStations" EntitySet="RoutesStations" />
           </AssociationSet>
           <AssociationSet Name="FK_Tickets_Trips" Association="RouteScheduleDataBaseModel.FK_Tickets_Trips">
@@ -302,19 +302,19 @@
           <Property Name="IdRouteStation" Type="Int32" Nullable="false" />
           <Property Name="IdRoute" Type="Int32" Nullable="false" />
           <Property Name="IdStation" Type="Int32" Nullable="false" />
-          <NavigationProperty Name="Routes" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Routes" FromRole="RoutesStations" ToRole="Routes" />
-          <NavigationProperty Name="Station" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Station" FromRole="RoutesStations" ToRole="Station" />
           <Property Name="StopTime" Type="Time" Nullable="false" Precision="7" />
           <Property Name="TravelTime" Type="Time" Nullable="false" Precision="7" />
+          <NavigationProperty Name="Routes" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Routes" FromRole="RoutesStations" ToRole="Routes" />
+          <NavigationProperty Name="Stations" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Stations" FromRole="RoutesStations" ToRole="Stations" />
         </EntityType>
-        <EntityType Name="Station">
+        <EntityType Name="Stations">
           <Key>
             <PropertyRef Name="IdStation" />
           </Key>
           <Property Name="IdStation" Type="Int32" Nullable="false" />
           <Property Name="Name" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
           <Property Name="Location" Type="String" Nullable="false" MaxLength="50" FixedLength="false" Unicode="true" />
-          <NavigationProperty Name="RoutesStations" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Station" FromRole="Station" ToRole="RoutesStations" />
+          <NavigationProperty Name="RoutesStations" Relationship="RouteScheduleDataBaseModel.FK_RoutesStations_Stations" FromRole="Stations" ToRole="RoutesStations" />
         </EntityType>
         <EntityType Name="sysdiagrams">
           <Key>
@@ -358,10 +358,10 @@
           <Property Name="IdTrip" Type="Int32" Nullable="false" />
           <Property Name="IdTrain" Type="Int32" Nullable="false" />
           <Property Name="IdRoute" Type="Int32" Nullable="false" />
+          <Property Name="TripStartDate" Type="DateTime" Nullable="false" Precision="0" />
           <NavigationProperty Name="Routes" Relationship="RouteScheduleDataBaseModel.FK_Trips_Routes" FromRole="Trips" ToRole="Routes" />
           <NavigationProperty Name="Tickets" Relationship="RouteScheduleDataBaseModel.FK_Tickets_Trips" FromRole="Trips" ToRole="Tickets" />
           <NavigationProperty Name="Trains" Relationship="RouteScheduleDataBaseModel.FK_Trips_Trains" FromRole="Trips" ToRole="Trains" />
-          <Property Name="TripStartDate" Type="DateTime" Nullable="false" Precision="0" />
         </EntityType>
         <EntityType Name="Users">
           <Key>
@@ -374,8 +374,8 @@
           <Property Name="Surname" Type="String" MaxLength="50" FixedLength="false" Unicode="true" />
           <Property Name="Name" Type="String" MaxLength="50" FixedLength="false" Unicode="true" />
           <Property Name="Patronymic" Type="String" MaxLength="50" FixedLength="false" Unicode="true" />
-          <NavigationProperty Name="Tickets" Relationship="RouteScheduleDataBaseModel.FK_Tickets_Users" FromRole="Users" ToRole="Tickets" />
           <Property Name="Permissions" Type="Int32" Nullable="false" />
+          <NavigationProperty Name="Tickets" Relationship="RouteScheduleDataBaseModel.FK_Tickets_Users" FromRole="Users" ToRole="Tickets" />
         </EntityType>
         <Association Name="FK_Carriages_Trains">
           <End Type="RouteScheduleDataBaseModel.Trains" Role="Trains" Multiplicity="1" />
@@ -425,11 +425,11 @@
             </Dependent>
           </ReferentialConstraint>
         </Association>
-        <Association Name="FK_RoutesStations_Station">
-          <End Type="RouteScheduleDataBaseModel.Station" Role="Station" Multiplicity="1" />
+        <Association Name="FK_RoutesStations_Stations">
+          <End Type="RouteScheduleDataBaseModel.Stations" Role="Stations" Multiplicity="1" />
           <End Type="RouteScheduleDataBaseModel.RoutesStations" Role="RoutesStations" Multiplicity="*" />
           <ReferentialConstraint>
-            <Principal Role="Station">
+            <Principal Role="Stations">
               <PropertyRef Name="IdStation" />
             </Principal>
             <Dependent Role="RoutesStations">
@@ -507,9 +507,9 @@
               </MappingFragment>
             </EntityTypeMapping>
           </EntitySetMapping>
-          <EntitySetMapping Name="Station">
-            <EntityTypeMapping TypeName="RouteScheduleDataBaseModel.Station">
-              <MappingFragment StoreEntitySet="Station">
+          <EntitySetMapping Name="Stations">
+            <EntityTypeMapping TypeName="RouteScheduleDataBaseModel.Stations">
+              <MappingFragment StoreEntitySet="Stations">
                 <ScalarProperty Name="Location" ColumnName="Location" />
                 <ScalarProperty Name="Name" ColumnName="Name" />
                 <ScalarProperty Name="IdStation" ColumnName="IdStation" />

+ 10 - 10
RaspisKusach/EDM.edmx.diagram

@@ -5,20 +5,20 @@
     <!-- Diagram content (shape and connector positions) -->
     <edmx:Diagrams>
       <Diagram DiagramId="cbfc4ddba6b5479eb5c52b1c4156acc9" Name="Diagram1">
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Carriages" Width="1.5" PointX="4.125" PointY="7.75" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Routes" Width="1.5" PointX="6.5" PointY="4.5" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.RoutesStations" Width="1.5" PointX="6.375" PointY="1.625" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Station" Width="1.5" PointX="4.25" PointY="1.75" IsExpanded="true" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.sysdiagrams" Width="1.5" PointX="9.75" PointY="5.625" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Tickets" Width="1.5" PointX="1.5" PointY="4" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Trains" Width="1.5" PointX="6.375" PointY="7.75" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Trips" Width="1.5" PointX="4.125" PointY="4.375" />
-        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Users" Width="1.5" PointX="1.5" PointY="7.625" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Carriages" Width="1.5" PointX="12" PointY="7.375" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Routes" Width="1.5" PointX="14.625" PointY="4.125" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.RoutesStations" Width="1.5" PointX="14.625" PointY="1" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Stations" Width="1.5" PointX="12.5" PointY="1.125" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.sysdiagrams" Width="1.5" PointX="9.875" PointY="0.875" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Tickets" Width="1.5" PointX="9.625" PointY="3.5" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Trains" Width="1.5" PointX="14.625" PointY="6.875" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Trips" Width="1.5" PointX="12.25" PointY="3.875" />
+        <EntityTypeShape EntityType="RouteScheduleDataBaseModel.Users" Width="1.5" PointX="9.5" PointY="7.125" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Carriages_Trains" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Tickets_Carriages" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_RoutesStations_Routes" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Trips_Routes" />
-        <AssociationConnector Association="RouteScheduleDataBaseModel.FK_RoutesStations_Station" />
+        <AssociationConnector Association="RouteScheduleDataBaseModel.FK_RoutesStations_Stations" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Tickets_Trips" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Tickets_Users" />
         <AssociationConnector Association="RouteScheduleDataBaseModel.FK_Trips_Trains" />

+ 42 - 0
RaspisKusach/Functions.cs

@@ -19,6 +19,48 @@ namespace RaspisKusach
                 return false;
             return true;
         }
+        // Получение направления по маршруту или поездке
+        public static string GetRouteDirection(Routes route)
+        {
+            string direction = "";
+            direction += cnt.db.RoutesStations.Where(item => item.IdRoute == route.IdRoute).Select(item => item.Stations.Location).FirstOrDefault()
+                + " - "
+                + cnt.db.RoutesStations.Where(item => item.IdRoute == route.IdRoute).OrderByDescending(item => item.IdRouteStation).Select(item => item.Stations.Location).FirstOrDefault();
+            return direction;
+        }
+        public static string GetRouteDirection(Trips trip)
+        {
+            string direction = "";
+            direction += cnt.db.RoutesStations.Where(item => item.IdRoute == trip.Routes.IdRoute).Select(item => item.Stations.Location).FirstOrDefault()
+                + " - "
+                + cnt.db.RoutesStations.Where(item => item.IdRoute == trip.Routes.IdRoute).OrderByDescending(item => item.IdRouteStation).Select(item => item.Stations.Location).FirstOrDefault();
+            return direction;
+        }
+        // Получение времени прибытия поезда на станцию
+        public static DateTime GetArrivalTime(Stations station, Trips trip)
+        {
+            DateTime date = trip.TripStartDate;
+            foreach (RoutesStations item in cnt.db.RoutesStations.Where(item => item.IdRoute == trip.IdRoute))
+            {
+                if (item.IdStation == station.IdStation)
+                    break;
+                date += item.StopTime + item.TravelTime;
+            }
+            return date;
+        }
+        // Получение времени отбытия поезда со станции
+        public static DateTime GetDepartureTime(Stations station, Trips trip)
+        {
+            DateTime date = trip.TripStartDate;
+            foreach (RoutesStations item in cnt.db.RoutesStations.Where(item => item.IdRoute == trip.IdRoute))
+            {
+                date += item.StopTime;
+                if (item.IdStation == station.IdStation)
+                    break;
+                date += item.TravelTime;
+            }
+            return date;
+        }
         // Валидация электронной почты
         public static bool IsValidEmail(string email)
         {

+ 1 - 1
RaspisKusach/Pages/SchedulePage.xaml

@@ -54,7 +54,7 @@
                             Height="70"
                             CornerRadius="15"
                             Background="{StaticResource Color2}">
-                        <Grid>
+                        <Grid Background="{x:Null}">
                             <Grid.ColumnDefinitions>
                                 <ColumnDefinition Width="0.53*"/>
                                 <ColumnDefinition/>

+ 16 - 21
RaspisKusach/Pages/SchedulePage.xaml.cs

@@ -1,7 +1,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Text;
+using System.Globalization;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Windows;
@@ -29,38 +29,33 @@ namespace RaspisKusach.Pages
         {
             while (true)
             {
-                this.Dispatcher.BeginInvoke(new Action(() =>
+                Dispatcher.BeginInvoke(new Action(() =>
                 {
                     TimeUpdate();
                     TripsUpdate();
                 }));
-                Thread.Sleep(1000);
+                Task.Delay(1000).Wait();
             }
         }
         void TimeUpdate()
         {
-            TimeNowLabel.Content = DateTime.Now.ToString(new System.Globalization.CultureInfo("ru-RU"));
+            TimeNowLabel.Content = DateTime.Now.ToString(new CultureInfo("ru-RU"));
         }
         void TripsUpdate()
         {
-
             List<TripClass> routeList = new List<TripClass>();
-
+            TimeSpan timeOffset = new TimeSpan(0,15,0);
             foreach (Trips trip in cnt.db.Trips)
             {
-                TripClass rt = new TripClass();
-                rt.Trip = trip;
-                rt.StationDirection = "direction";
-
-                //rt.timeArrival = cnt.db.RoutesStations.
-                //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Station.Location == StationArrivalComboBox.Text).
-                //    Select(item => item.DateTime).FirstOrDefault();
-                //rt.timeDeparture = cnt.db.RoutesStations.
-                //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Station.Location == StationDepartureComboBox.Text).
-                //    Select(item => item.DateTime).FirstOrDefault();
-                //rt.timeBetween = rt.timeDeparture - rt.timeArrival;
-
-                routeList.Add(rt);
+                if(Functions.GetArrivalTime(Session.ThisStation, trip) >= (DateTime.Now-timeOffset)
+                    && Functions.GetDepartureTime(Session.ThisStation, trip) <= DateTime.Now+timeOffset)
+                routeList.Add(new TripClass()
+                {
+                    Trip = trip,
+                    StationDirection = Functions.GetRouteDirection(trip),
+                    TimeArrival = Functions.GetArrivalTime(Session.ThisStation, trip).ToString(new CultureInfo("ru-RU")),
+                    TimeDeparture = Functions.GetDepartureTime(Session.ThisStation, trip).ToString(new CultureInfo("ru-RU"))
+                });
             }
 
             TripsListBox.ItemsSource = routeList;
@@ -70,8 +65,8 @@ namespace RaspisKusach.Pages
         {
             public Trips Trip { get; set; }
             public string StationDirection { get; set; }
-            public DateTime TimeDeparture { get; set; }
-            public DateTime TimeArrival { get; set; }
+            public string TimeArrival { get; set; }
+            public string TimeDeparture { get; set; }
         }
     }
 }

+ 5 - 10
RaspisKusach/Pages/SearchForTicketsPage.xaml

@@ -143,26 +143,21 @@
                                     </Grid.ColumnDefinitions>
 
                                     <StackPanel>
-                                        <Label Content="{Binding stationDeparture}"
-                                               Style="{StaticResource TextCenter}">
+                                        <Label Content="{Binding stationDeparture}">
                                         </Label>
-                                        <Label Content="{Binding timeDeparture}"
-                                               Style="{StaticResource TextCenter}">
+                                        <Label Content="{Binding timeDeparture}">
                                         </Label>
                                     </StackPanel>
 
                                     <Label Content="{Binding timeBetween}" 
-                                           Grid.Column="1"
-                                           Style="{StaticResource TextCenter}">
+                                           Grid.Column="1">
                                     </Label>
 
                                     <StackPanel Grid.Column="2">
-                                        <Label Content="{Binding stationArrival}"
-                                               Style="{StaticResource TextCenter}">
+                                        <Label Content="{Binding stationArrival}">
 
                                         </Label>
-                                        <Label Content="{Binding timeArrival}"
-                                               Style="{StaticResource TextCenter}">
+                                        <Label Content="{Binding timeArrival}">
 
                                         </Label>
                                     </StackPanel>

+ 5 - 5
RaspisKusach/Pages/SearchForTicketsPage.xaml.cs

@@ -21,7 +21,7 @@ namespace RaspisKusach.Pages
         {
             InitializeComponent();
             ListBox.Items.Clear();
-            foreach (var station in cnt.db.Station.GroupBy(item => item.Location))
+            foreach (var station in cnt.db.Stations.GroupBy(item => item.Location))
             {
                 StationArrivalComboBox.Items.Add(station.Key);
                 StationDepartureComboBox.Items.Add(station.Key);
@@ -34,8 +34,8 @@ namespace RaspisKusach.Pages
 
             foreach (Trips trip in cnt.db.Trips)
             {
-                if (cnt.db.RoutesStations.Select(item => item.Station.Location + " " + item.IdRoute).Contains(StationArrivalComboBox.Text + " " + trip.IdRoute)
-                    || cnt.db.RoutesStations.Select(item => item.Station.Location + " " + item.IdRoute).Contains(StationDepartureComboBox.Text + " " + trip.IdRoute))
+                if (cnt.db.RoutesStations.Select(item => item.Stations.Location + " " + item.IdRoute).Contains(StationArrivalComboBox.Text + " " + trip.IdRoute)
+                    || cnt.db.RoutesStations.Select(item => item.Stations.Location + " " + item.IdRoute).Contains(StationDepartureComboBox.Text + " " + trip.IdRoute))
                 {
                     TripClass rt = new TripClass();
                     rt.trip = trip;
@@ -43,10 +43,10 @@ namespace RaspisKusach.Pages
                     rt.stationArrival = StationArrivalComboBox.Text;
                     rt.stationDeparture = StationDepartureComboBox.Text;
                     //rt.timeArrival = cnt.db.RoutesStations.
-                    //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Station.Location == StationArrivalComboBox.Text).
+                    //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Stations.Location == StationArrivalComboBox.Text).
                     //    Select(item => item.DateTime).FirstOrDefault();
                     //rt.timeDeparture = cnt.db.RoutesStations.
-                    //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Station.Location == StationDepartureComboBox.Text).
+                    //    Where(item => item.IdRoute == trip.Routes.IdRoute && item.Stations.Location == StationDepartureComboBox.Text).
                     //    Select(item => item.DateTime).FirstOrDefault();
                     //rt.timeBetween = rt.timeDeparture - rt.timeArrival;
 

+ 1 - 1
RaspisKusach/RaspisKusach.csproj

@@ -119,7 +119,7 @@
       <DependentUpon>EDM.tt</DependentUpon>
     </Compile>
     <Compile Include="Session.cs" />
-    <Compile Include="Station.cs">
+    <Compile Include="Stations.cs">
       <DependentUpon>EDM.tt</DependentUpon>
     </Compile>
     <Compile Include="Styles\Style.cs" />

+ 1 - 1
RaspisKusach/RoutesStations.cs

@@ -21,6 +21,6 @@ namespace RaspisKusach
         public System.TimeSpan TravelTime { get; set; }
     
         public virtual Routes Routes { get; set; }
-        public virtual Station Station { get; set; }
+        public virtual Stations Stations { get; set; }
     }
 }

+ 1 - 1
RaspisKusach/Session.cs

@@ -5,6 +5,6 @@ namespace RaspisKusach
     class Session
     {
         public static Users User { get; set; }
-        public static Station ThisTableStation = cnt.db.Station.Where(item => item.IdStation == 1).FirstOrDefault();//cnt.db.Station.Where(item => item.Location == "Tomsk").FirstOrDefault
+        public static Stations ThisStation = cnt.db.Stations.Where(item => item.IdStation == 4).FirstOrDefault();//cnt.db.Stations.Where(item => item.Location == "Tomsk").FirstOrDefault
     }
 }

+ 2 - 2
RaspisKusach/Station.cs

@@ -12,10 +12,10 @@ namespace RaspisKusach
     using System;
     using System.Collections.Generic;
     
-    public partial class Station
+    public partial class Stations
     {
         [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
-        public Station()
+        public Stations()
         {
             this.RoutesStations = new HashSet<RoutesStations>();
         }