Microsoft has provided an ORM framework called "Entity Framework" to automate database related activities for application that enables to work with relational data as domain-specific objects, eliminating the need for most of the data access plumbing code that developers usually need to write.
.NET assemblies are self-describing, i.e. information about an assembly is stored in the assembly itself. This information is called Metadata. .NET also allows you to put additional information in the metadata via Attributes. Attributes are used in many places within the .NET framework.
For more information on .net visit : http://crbtech.in/Dot-Net-Training/
Microsoft has provided an ORM framework called "Entity Framework" to automate database related activities for application that enables to work with relational data as domain-specific objects, eliminating the need for most of the data access plumbing code that developers usually need to write.
.NET assemblies are self-describing, i.e. information about an assembly is stored in the assembly itself. This information is called Metadata. .NET also allows you to put additional information in the metadata via Attributes. Attributes are used in many places within the .NET framework.
For more information on .net visit : http://crbtech.in/Dot-Net-Training/
Mahika Tutorials sharing Java Spring Framework Tutorials. You can visit our YouTube Page for Video Session also : https://www.youtube.com/c/mahikatutorials
Introduction to C++ : Object Oriented Technology, Advantages of OOP, Input- output in
C++, Tokens, Keywords, Identifiers, Data Types C++, Derives data types. The void data
type, Type Modifiers, Typecasting, Constant
Object Oriented Programming with C++
Presenter: Aditya Tandon, Assistant Professor, Department of Computer Science and Engineering, Krishna Engineering College, Ghaziabad
IUST Advanced software engineering course by Dr. Saeed Parsa. Credits of slides belong to Dr. Saeed Parsa and IUST reverse engineering research laboratory. All slides are available publicly due to COVID 19 Pandemic.
The objective of this assignment is to develop a Win32 console application for an Car Showroom Management System, where it is expected to enter, search, edit, view and Delete information of the Employee, Customer and Car. The main purpose of this Project is to store and edit the complete record of each Employee, Customer and Car.
How to implement dependency injection in c#Priyank Mittal
This slide explains the usage of dependency injection in order to write more precise code.
More Details: https://www.loginworks.com/technical-blogs/implement-dependency-injection-c/
Nimble Framework has evolved over time period while working across various industry domains and varying technology platforms in agile projects and programs. Nimble is accumulation of experiences and learnings.
I intend to talk about “Nimble framework - Software architecture & design in agile era” which can give insight into how to create and manage software architecture with proper mix of intentional and emergence.
Key concepts center around:
a. Handling of architecture and design in new product development, maintenance of a product, technology refresh, and major functionality revamp
b. Thought process while dealing with architecture and design
c. Development of team capability with respect to architecture and design
Mahika Tutorials sharing Java Spring Framework Tutorials. You can visit our YouTube Page for Video Session also : https://www.youtube.com/c/mahikatutorials
Introduction to C++ : Object Oriented Technology, Advantages of OOP, Input- output in
C++, Tokens, Keywords, Identifiers, Data Types C++, Derives data types. The void data
type, Type Modifiers, Typecasting, Constant
Object Oriented Programming with C++
Presenter: Aditya Tandon, Assistant Professor, Department of Computer Science and Engineering, Krishna Engineering College, Ghaziabad
IUST Advanced software engineering course by Dr. Saeed Parsa. Credits of slides belong to Dr. Saeed Parsa and IUST reverse engineering research laboratory. All slides are available publicly due to COVID 19 Pandemic.
The objective of this assignment is to develop a Win32 console application for an Car Showroom Management System, where it is expected to enter, search, edit, view and Delete information of the Employee, Customer and Car. The main purpose of this Project is to store and edit the complete record of each Employee, Customer and Car.
How to implement dependency injection in c#Priyank Mittal
This slide explains the usage of dependency injection in order to write more precise code.
More Details: https://www.loginworks.com/technical-blogs/implement-dependency-injection-c/
Nimble Framework has evolved over time period while working across various industry domains and varying technology platforms in agile projects and programs. Nimble is accumulation of experiences and learnings.
I intend to talk about “Nimble framework - Software architecture & design in agile era” which can give insight into how to create and manage software architecture with proper mix of intentional and emergence.
Key concepts center around:
a. Handling of architecture and design in new product development, maintenance of a product, technology refresh, and major functionality revamp
b. Thought process while dealing with architecture and design
c. Development of team capability with respect to architecture and design
OSVR Software Framework - Core - April 2015Ryan A. Pavlik
The OSVR (Open Source Virtual Reality) framework is a fully open-source framework facilitating the connection between virtual reality hardware, algorithms, and applications. I presented this talk in my role as senior software engineer at Sensics, the founding contributor of OSVR.
Originally presented in CONVRGE on 19 April 2015, this talk gives a birds-eye view of the architecture of OSVR, then proceeds to a deep dive into the "path tree", semantic names, and aliases, from the perspective of the OSVR Core.
Teaching requirements analysis REET 2014 at RE2014Luisa Mich
Teaching requirements analysis to computer science and information system students raises a number of challenges. One of the most critical is the gap between skills needed to deal with software requirements and those necessary to grasp the business problems. To bridge that gap in teaching requirements analysis students would have to carry out an assignment of analyzing requirements for a non-trivial, term-sized project. Here we analyze the gap and propose a framework for student projects which integrates a model of the computer based system as a solution to business challenges into a template for a business requirements document. The first model comes from information systems literature and the second from an object oriented analysis approach for business analysis. A CASE (computer aided software engineering) tool to support UML (unified modeling language) modeling is also used and we give some guidelines to reduce risks of premature requirements modeling due to students’ tendency to start modeling, even if business analysis and requirements elicitation have just started. The proposed framework has been defined in many years of teaching and allowed to overcome some of the limitations of a traditional UML-focused course. Student projects of different academic terms – in different courses and different degrees – showed improved requirements models and better comprehension of the role of requirements in the later terms. Moreover, the students appeared to have greater interest and motivation towards this area of software engineering.
How UI Framework improves design processMarian Mota
Learn how UI Framework improves design processn and why it is helpful for building web software products and encouraging rapid prototyping in Agile software enviroments
In the context of Iterative Software Development, we ask the question: How much design should be done "up front"?
We propose the approach of Adaptable Design Up Front, which focuses on capturing the essential aspects of the system and plans for extensibility and adaptability.
This project is a urban design framework proposal for a site in the district of Usme in the city of Bogota, Colombia. It is an environmental analysis, critique of the purposed plan, and recommendation for a new plan that is framed by environment and ecological interventions.
This case study demonstrates a simple design framework of standardized information architecture building blocks that is directly applicable to portals and the DIY model for creating user experiences, in two ways. First, the building blocks framework can help maintain findability, usability and user experience quality in portal and DIY settings by effectively guiding growth and change. Second, it is an example of the changing role of IA in the DIY world, where we now define the frameworks and templates other people choose from when creating their own tools and user experiences.
Using many screenshots and design documents, the case study will follow changes in the audiences, structures, and contents of a suite of enterprise portals constructed for users in different countries, operating units, and managerial levels of a major global corporation. Participants will see how the building blocks provided an effective framework for the design, expansion, and integration of nearly a dozen distinct portals assembled from a common library of functionality and content.
This case study will also explore the building blocks as an example of the design frameworks IA’s will create in the DIY future. We will discuss the goals and design principles that inspired the building blocks system, and review its evolution over time.
Copy of the slides from the Advanced Web Development Workshop presented by Ed Bachta, Charlie Moad and Robert Stein of the Indianapolis Museum of Art during the Museums and the Web 2008 conference in Montreal
This paper’s aim is to point out the RAD ( Rapid application development) elements present in the Microsoft’s MVC 3 and WCF 4.0 using Microsoft Visual Studio 2010. It will describe why creating a new web application using MVC 3 and WCF 4.0 is a easy and fast and also present simple ways to develop such applications.
Building Large Scale PHP Web Applications with Laravel 4Darwin Biler
Learn how Laravel 4 can be leveraged to its fullest by making use of its powerful design patterns, specifically IoC Container and Dependency Injection.
Patterns (contd)Software Development ProcessDesign patte.docxdanhaley45372
Patterns (contd)
Software Development Process
Design patterns used to handle change
More time extending and changing code than developing it.
The Strategy design pattern handle change by selecting from a family of external algorithms rather than rewrite.
Design point: Make code closed for modification of code, but open for extension
Problem
Computer object created
Description Method returns
Getting a Computer
Problem
Program has to change every time
Customer changes options
Decorator Pattern
Wrapper code used to extend your core code
Extend a class dynamically at runtime
Decorator uses wrapper code to extend core functionality - decorating the code
Decorator Pattern
description() returns “You are getting a computer”
Wrapper description() returns
“You are getting a computer and a disk”
Wrapper description() returns
“You are getting a computer and a disk and a monitor”
Decorator Pattern
Core component: Computer
Variables holding computer objects should also be able to hold objects that wrap computer objects.
Extend the wrapper classes from the Computer class.
Abstract class cannot be instantiated
Ensures all wrappers are consistent
Developers have to provide their own description
Decorator Pattern
Method calls the core computer object’s
description method and adds “and a disk”
Decorator Pattern
Method calls the core computer object’s
description method and adds “and a disk”
Extend the core object by wrapping it in decorator wrappers. Avoids modification of the core code.
Each successive wrapper called the description method of the object it wrapped and added something to it.
Factory Pattern
Based on type, call the
Connection method
Factory Pattern
Create a method that returns the
correct connection type
Factory Pattern
New operator used to create OracleConnection objects.
New operator used to create SqlServerConnection objects, and MySqlConnection objects.
New operator to instantiate many different concrete classes
Code becomes larger and needs to be replicated in many places
Factor that code out into a method.
Code keeps changing
Encapsulate code into a factory object
Goal: Separate out the changeable code and leave the core code closed for modification
Building the Factory
Creating the Factory
FirstFactory class encapsulates the connection object creation
Pass to it the type of connection (“Oracle”, “SQL Server”,)
Use the factory object to create connection objects with a factory method named createConnection
Building the Factory
Create the FirstFactory class.
Save the type of the database, passed to the FirstFactory class’s constructor.
Object-creation code changes
Check which type of object to be created
(OracleConnection, SqlServerConnection,
and then create it.
Factory Class
Create the Abstract Connection Class
Core code should not be modified or has to be modified
as little as possible.
Using the connection object returned by the
new factory object
Use t.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
2. Writing and managing ADO.Net code for data access is a tedious and monotonous job.
Microsoft has provided an O/RM framework called "Entity Framework" to automate
database related activities for your application.
The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping (ORM)
framework that enables developers to work with relational data as domain-specific
objects, eliminating the need for most of the data access plumbing code that developers
usually need to write. Using the Entity Framework, developers issue queries using LINQ,
then retrieve and manipulate data as strongly typed objects. The Entity Framework's ORM
implementation provides services like change tracking, identity resolution, lazy loading,
and query translation so that developers can focus on their application-specific business
logic rather than the data access fundamentals.
Entity Framework
Application Development Company Indiahttp://www.ifourtechnolab.com
3. The Entity Framework is a mature ORM from Microsoft and can be used with a wide
variety of databases.
There are three approaches to modeling entities using Entity Framework:
Code First
Database First
Model First
Entity Framework Approaches
Application Development Company Indiahttp://www.ifourtechnolab.com
4. The Code First approach helps you to create the entities in your application by focusing on
the domain requirements.
In essence, you can follow Domain Driven Design (DDD) using this approach. Once your
entities have been defined and the configurations specified, you can create the database
on the fly using both.
The Code First approach gives you more control over your code -- you don't need to work
with auto generated code anymore.
If you have the domain classes ready, you can easily create your database from the domain
classes.
Code First
Application Development Company Indiahttp://www.ifourtechnolab.com
5. The downside to this approach is that any changes to the underlying database schema
would be lost; in this approach your code defines and creates the database.
The Code First approach allows you to use Entity Framework and define the entity model
sans the designer or XML files.
You can use the POCO (Plain Old CLR Objects) approach to define the model and generate
your database.
In this approach you would typically create the entity classes. Here's an example; a typical
entity class is given below:
public class Product
{
public int ProductId { get; set; }
public string ProductName { get; set; }
public float Price { get; set; }
}
Code First (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
6. Next, you should define a custom data context by extending the DbContext class as shown
below:
public class IDGContext : DbContext
{
public DbSet<Product> Products { get; set; }
}
Lastly, you should specify the connection string in the configuration file.
Code First (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
7. You can use the Database First approach if the database is already designed and is ready.
In this approach, the Entity Data Model (EDM) is created from the underlying database.
As an example, you use the database first approach when you generate the edmx files in
the Visual Studio IDE from the database.
Manual changes to the database is possible easily and you can always update the EDM if
need be (for example, if the schema of the underlying database changes).
To do this, simply update the EDM from the database in the Visual Studio IDE.
Database First
Application Development Company Indiahttp://www.ifourtechnolab.com
8. In the Model First approach you can create the EDM first, then generate the database
from it.
You would typically create an empty EDM using the Entity Data Model Wizard in Visual
Studio, define the entities and their relationships in Visual Studio, then generate the
database from this defined model.
You can easily create entities and define their relationships and associations in the
designer in Visual Studio. You can also specify the Key property and the data types for the
properties for your entities using the designer. You can use partial classes to implement
additional features in your entities.
Model First
Application Development Company Indiahttp://www.ifourtechnolab.com
9. OK, but when should you use the Model First approach? Well, if neither the domain
classes nor the database is ready and you would rather define the data model using a
visual designer, this approach is for you. However, like in the Code First approach, in the
Model First approach manual changes to the database would be lost as the model defines
the database.
Model First (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
10. Entity framework supports three types of relationships, same as database:
One to One
One to Many
Many to Many
Entity Relationships
Application Development Company Indiahttp://www.ifourtechnolab.com
11. As you can see in the above figure, Student and StudentAddress have a One-to-One
relationship (zero or one).
A student can have only one or zero address. Entity framework adds Student navigation
property into StudentAddress entity and StudentAddress navigation entity into Student
entity.
Also, StudentAddress entity has StudentId property as PrimaryKey which makes it a
One-to-One relationship.
As you can see in the below code, Student entity class includes StudentAddress navigation
property and StudentAddress includes Student navigation property with foreign key
property StudentId. This way EF handles one-to-one relationship between entities.
One-To-One Relationship
Application Development Company Indiahttp://www.ifourtechnolab.com
12. Example:
public partial class Student
{
public Student()
{
this.Courses = new HashSet<Course>();
}
public int StudentID { get; set; }
public string StudentName { get; set; }
public Nullable<int> StandardId { get; set; }
public byte[] RowVersion { get; set; }
public virtual Standard Standard { get; set; }
public virtual StudentAddress StudentAddress { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
One-To-One Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
13. public partial class StudentAddress
{
public int StudentID { get; set; }
public string Address1 { get; set; }
public string Address2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public virtual Student Student { get; set; }
}
One-To-One Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
14. The Standard and Teacher entities have a One-to-Many relationship marked by multiplicity
where 1 is for One and * is for many. This means that Standard can have many Teachers
whereas Teacher can associate with only one Standard.
To represent this, The Standard entity has the collection navigation property Teachers
(please notice that it's plural), which indicates that one Standard can have a collection of
Teachers (many teachers). And Teacher entity has a Standard navigation property (Not a
Collection) which indicates that Teacher is associated with one Standard. Also, it contains
StandardId foreign key (StandardId is a PK in Standard entity). This makes it One-to-Many
relationship.
One-To-Many Relationship
Application Development Company Indiahttp://www.ifourtechnolab.com
15. Example:
public partial class Standard
{
public Standard()
{
this.Students = new HashSet<Student>();
this.Teachers = new HashSet<Teacher>();
}
public int StandardId { get; set; }
public string StandardName { get; set; }
public string Description { get; set; }
public virtual ICollection<Student> Students { get; set; }
public virtual ICollection<Teacher> Teachers { get; set; }
}
One-To-Many Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
16. public partial class Teacher
{
public Teacher()
{
this.Courses = new HashSet<Course>();
}
public int TeacherId { get; set; }
public string TeacherName { get; set; }
public Nullable<int> StandardId { get; set; }
public Nullable<int> TeacherType { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual Standard Standard { get; set; }
}
One-To-Many Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
17. Student and Course have Many-to-Many relationships marked by * multiplicity. It means
one Student can enrol for many Courses and also, one Course can be be taught to many
Students.
The database design includes StudentCourse joining table which includes the primary key
of both the tables (Student and Course table). Entity Framework represents many-to-many
relationships by not having entityset for the joining table in CSDL, instead it manages this
through mapping.
Many-to-Many Relationship
Application Development Company Indiahttp://www.ifourtechnolab.com
18. Example:
public partial class Student
{
public Student()
{
this.Courses = new HashSet<Course>();
}
public int StudentID { get; set; }
public string StudentName { get; set; }
public Nullable<int> StandardId { get; set; }
public byte[] RowVersion { get; set; }
public virtual Standard Standard { get; set; }
public virtual StudentAddress StudentAddress { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
Many-To-Many Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com
19. public partial class Course
{
public Course()
{
this.Students = new HashSet<Student>();
}
public int CourseId { get; set; }
public string CourseName { get; set; }
public System.Data.Entity.Spatial.DbGeography Location { get; set; }
public Nullable<int> TeacherId { get; set; }
public virtual Teacher Teacher { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
Many-To-Many Relationship (Cont.)
Application Development Company Indiahttp://www.ifourtechnolab.com