1

I am using the code first approach, to create the database based on modals and the db context class. The problem is that when I create the relationships between one model and the next and run the code the data base generates foreign keys like it should.

How ever I want the relationships, with out the foreign keys. is this possible to do with entity framework and the code first approach?

for example:

namespace LocApp.Models
{
    public class Location
    {
        public int id { get; set; }
        [Required]
        public string name { get; set; }
        [Required]
        public string address { get; set; }
        [Required]
        public string city { get; set; }
        [Required]
        public string country { get; set; }
        [Required]
        public string province { get; set; }
        [Required]
        public string phone { get; set; }
        public string fax { get; set; }
        public bool active { get; set; }

        public virtual ICollection<LocationAssignment> LocationAssignment { get; set; }
    }
}

Has a relationship with:

namespace LocApp.Models
{
    public class LocationAssignment
    {
        public int id { get; set; }
        public int locationID { get; set; }
        public int serviceID { get; set; }
        public int productID { get; set; }
        public int personID { get; set; }

        public virtual Location Location { get; set; }
        public virtual Service Service { get; set; }
        public virtual Product product { get; set; }
        public virtual Person person { get; set; }
    }
}

As you can see this table will have a foreign key generated with the location table. How do I keep this relationship WITH OUT the generation of foreign keys?

4

1 回答 1

0

用户在插入以及更新和删除相关表和引用表时触发!!!但这并不可爱,您必须控制应用程序中的所有内容

于 2013-04-20T20:29:15.443 回答