使用多个外键控制DBML中的DBML EntityRef创建

时间:2010-08-24 21:28:13

标签: linq-to-sql foreign-keys autogeneratecolumn

使用Linq to SQL和DBML的自动生成功能,外键关系在DBML设计器文件中创建EntityRefs。例如:

private int _USStateId;

private EntityRef<USState> _USState;

但是,如果我需要一个具有大量FK关系的表到同一个表,我该如何控制自动生成的名称?例如,对于带有三个FK的汽车调查到评级表格,我得到了

private int _BodyRatingId;
private int _ColorRatingId;
private int _PerformanceRatingId;

在我的Car表格中

private EntityRef<Rating> _Rating;
private EntityRef<Rating> _Rating1;
private EntityRef<Rating> _Rating2;

我如何动态或其他方式控制EntityRef命名以指示它们属于特定字段?

谢谢!

1 个答案:

答案 0 :(得分:1)

您好 我不确定这个问题是否仍然有效,但万一需要它:

您可以使用与Car表相同的名称向项目添加部分类,并添加新属性:

public Rating BodyRating
    {
        get
        {
            return this._Rating.Entity;
        }
    }