Sql server 获取相关元素的存储过程

Sql server 获取相关元素的存储过程,sql-server,stored-procedures,Sql Server,Stored Procedures,我需要在我的项目中编写存储过程。 我需要从存储过程而不是直接从表中获取数据 现在我有两个模型: public class Make { public int ID { get; set; } public string Name { get; set; } public virtual ICollection<Model> Models { get; set; } } public class Model {

我需要在我的项目中编写存储过程。 我需要从存储过程而不是直接从表中获取数据

现在我有两个模型:

public class Make
{
    public int ID { get; set; }        
    public string Name { get; set; }        
    public virtual ICollection<Model> Models { get; set; }        
}

public class Model
{
    public int ID { get; set; }
    public string Name { get; set; }
    public int MakeID { get; set; }
    public string GroupName { get; set; }

    public virtual ICollection<Engine> Engines { get; set; } 
}
我如何修改它,以获得每个品牌的相关模型?我有数据库中的MODELS表,MOD_MFA_ID作为外键。
提前谢谢

一个简单的
MANUFACTURERS内部连接MODELS.MOD_MFA_ID=MANUFACTURERS.MFA_ID
不起作用?如果我使用这种方法,什么都不会发生。结果是一样的。我需要输入结果,相关项目。选择MFA_ID=转换(INT,MFA_ID),MFA_品牌作为制造商的名称-制造商-制造商-模型上的内部连接模型。MOD_-MFA_ID=制造商。MFA_ID按MFA_品牌订购请指定
制造商的数据类型。MFA_ID
。我希望
MOD_MFA_ID
具有制造商提供的值。MFA_ID.Side注意:存储过程不应使用
sp_
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!
CREATE PROCEDURE [dbo].[sp_GetAllMakes] 
AS
SELECT
 MFA_ID = CONVERT(INT, MFA_ID),
 MFA_BRAND as Name
 FROM
  MANUFACTURERS
 ORDER BY
  MFA_BRAND
 ;