小编Jen*_*3Me的帖子

没有定义主键并且无法推断出有效的主键

我在制作视图时有此查询,但问题是此视图未包含在我的模型中。所以,我不能使用这个视图。

这是我的代码:

CREATE VIEW [dbo].[Payment_Transaction_vw]
AS 
    SELECT 
        id = ROW_NUMBER() OVER (ORDER BY (SELECT NULL)),
        Transaction_Info.trans_name, Student_Info.ID_Number,
        Student_Info.student_fname, Student_Info.student_lname,
        SUM(Payment_Transaction.amount) AS amount
    FROM 
        [Payment_Transaction]
    INNER JOIN 
        Student_Info ON Payment_Transaction.student_info_id = Student_Info.student_info_id 
    INNER JOIN 
        Transaction_Info ON Payment_Transaction.trans_info_id = Transaction_Info.trans_info_id 
    GROUP BY 
        ID_Number, student_lname, student_fname, trans_name;
Run Code Online (Sandbox Code Playgroud)

创建此视图后,可以在数据库中看到此视图。但当我添加模型时不会。这不包括在我的实体中。

这是将显示的错误:

dbo.Payment_Transaction_vw 没有定义主键,无法推断出有效的主键。此表/视图已被排除。要使用该实体,您需要查看我们的架构,添加正确的键并取消注释。

请帮我解决这个问题。提前致谢。

sql-server asp.net-mvc-4

4
推荐指数
1
解决办法
4328
查看次数

标签 统计

asp.net-mvc-4 ×1

sql-server ×1