我正在学习.net中的实体框架,并且我已经读到它适合CRUD操作,而不是复杂的操作。我尝试搜索,但是找不到如何使用EF来执行非简单CRUD系统的示例。
我想知道EF是否不适合复杂的应用程序,为什么它是.net的首选数据访问方法。
我有以下用例。如何在.net,MVC和EF中实现它?
用例:
有一个学生实体,学生拥有自己的个人数据。同时,学生将在系统中进行测试/测验(查看)。
- 管理员可以注册一个新学生。
- 每个学生都必须通过一些测试。
- 学生A将打开第一个测试-听力和拼写测试。该测试有5个问题。学生将回答它,然后单击提交。系统将计算并显示结果。系统会将详细结果(实际问题(或ID),学生答案和分数)记录到Spelling测试表中,并将分数(结果)保留到TestHistory表中。
- 学生A将继续并打开第二个测试-语法测试。这是不同的网页(视图)。该测试每次都有可变数量的问题-从2到10个问题。最后,系统会将详细结果记录到语法测试表中,并将分数(结果)保留在同一TestHistory表中。
- 学生A将继续并打开第三个测试-数学测试。再次是另一个网页(视图)。该测试有10个问题。提交后,系统会将详细结果保存到Math测试表中,并将得分(结果)保留在同一TestHistory表中。
- 每个测试还将更新学生表记录,以指示上次测试和采取的日期时间。
可以看到,在测试网页/视图中,它将需要写入多个表-而不是主表和子表。我不知道如何使用EF。有类似的样本吗?