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
;