C# DB lib将类转换为方案并自动生成一些查询?

C# DB lib将类转换为方案并自动生成一些查询?,c#,.net,sql,C#,.net,Sql,嘿,我正在寻找一个lib,它可以接受下面的类,并使用引用/外键生成这两个表,并允许我调整默认逻辑。如下所示,除非我在执行sqlClass.Insertimglist时另行指定,否则它不会为user_id创建另一个条目,而是尝试在数据库中查找现有条目 class image_list { public PK id; [InsertOrSelect] public name_list user_id; public lo

嘿,我正在寻找一个lib,它可以接受下面的类,并使用引用/外键生成这两个表,并允许我调整默认逻辑。如下所示,除非我在执行sqlClass.Insertimglist时另行指定,否则它不会为user_id创建另一个条目,而是尝试在数据库中查找现有条目

    class image_list
    {
        public PK id;
        [InsertOrSelect]
        public name_list user_id;
        public long pic_id;
        public string link;
    }
    class name_list
    {
        public PK id;
        public UniqueString username;
    }

如果使用LINQ to SQL ORM设计表,则可以使用生成的DataContext对象创建包含所设计架构的数据库。方法被调用

听起来我可以获取模式,但无法使用LINQ to SQL获取查询?如果您的意思是自动创建存储过程,则不可以。但如果不是,那么查询是什么意思?LINQ to SQL不显式使用查询,您只需访问可能引用外键记录的属性,查询提供程序就会透明地为您获取这些记录。有趣的是,当我编写imglist时会发生什么。user_id=new name_list;imglist.user\u id.username=username1;我不认为LINQtoSQL会插入/写入数据,除非我也这样问?我考虑的是不完整的类数据和非空值。我如何插入imglist,它会自动尝试插入用户id,因为它是一个引用?它是否会尝试通过搜索唯一的字符串用户名来查找该用户是否存在,因为它已设置且PK id不存在?LINQ to SQL可以很好地处理这个问题。它是为所有这些场景设计的。但是你需要了解一下。