using System;
public class Programm
{
public void Show(object o)
{
string s = (String)o;
Console.WriteLine(s);
}
public void MainMethod()
{
var no=new Object();
String ns = (string)no;
var o = new Object();
Show(o);
}
public static void Main()
{
}
}
для каждой связи делаете промежуточную таблицу (у вас 2 будет PartnerTicket и MaintaierTicket) и потом
а уже связи между промежуточными и основными создаст сам EF. В принципе в любой БД MtM делается через промежуточную таблицу.