小编Ian*_*oke的帖子

每个表一个存储库或每个功能部分一个?

我正在使用ASP.NET MVC 2和C#与Entity Framework 4.0来对规范化的SQL Server数据库进行编码.我的数据库结构的一部分包含一个条目表,其中包含与包含驱动程序,汽车,引擎,机箱等的子表相关的外键.

我正在遵循Nerd Dinner教程,该教程为晚餐设置了一个公平的存储库.我会为司机做一个,为引擎做一个,为汽车做一个等等,还是做一个大的参赛作品?

这类工作的最佳做​​法是什么?我对这种编码方法还很陌生.

c# asp.net-mvc entity-framework

18
推荐指数
4
解决办法
9717
查看次数

我试图学习如何将IEnumerable LINQ集合绑定到转发器

我已经使用字符串数组中的LINQ创建了一个IEnumerable的赛车驱动程序列表,如下所示:

string[] driverNames = {
                              "Lewis Hamilton", 
                              "Heikki Kovalainen",
                              "Felipe Massa",
                              "Kimi Raikkonen",
                              "Robert Kubica",
                              "Nick Heidfeld",
                              "Fernando Alonso",
                              "Nelson Piquet Jr",
                              "Jarno Trulli",
                              "Timo Glock",
                              "Sebastien Bourdais",
                              "Sebastien Buemi",
                              "Mark Webber",
                              "Sebastian Vettel",
                              "Nico Rosberg",
                              "Kazuki Nakajima",
                              "Adrian Sutil",
                              "Giancarlo Fisichella",
                              "Jenson Button",
                              "Rubens Barrichello"
                          };

IEnumerable<string> result = from driver in driverNames
                             orderby driver
                             select driver;
Run Code Online (Sandbox Code Playgroud)

我现在只是保持简单.

然后我将它绑定到ASP.NET GridView,如下所示:

GV_CurrentF1Drivers.DataSource = result;
GV_CurrentF1Drivers.DataBind();
Run Code Online (Sandbox Code Playgroud)

这很好用.现在我想获取相同的输出(结果)并将其绑定到转发器,但无论我尝试什么我都无法使转发器工作,我想我错过了一些关于LINQ的关键理解以及它如何与ASP.NET一起工作.

下面是完整的aspx页面,显示我到目前为止所处的位置.请某人(如果可能的话,轻轻地)引导我回到路上?

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Example1.aspx.cs" Inherits="Example1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net

10
推荐指数
2
解决办法
9422
查看次数

在需要将数据库流量保持在最低水平的调查中,存储问题和响应的最佳方法是什么?

背景
我正在撰写一份面向大量观众的调查.它包含15个问题,每个问题有五个可能的答案以及潜在的评论.

用户可以循环查看以任何顺序回答它们的所有15个问题,并且可以随时离开调查并返回以回答剩余的问题.

一旦在所有15个问题上尝试了答案,就会出现一个提交按钮,允许他们将问题作为最终答案提交.在该阶段之前,只要用户加载调查页面,就需要检索所有答案.

要求是用户只能在页面上看到一个问题,"上一个"和"下一个"按钮允许用户滚动查看问题.

要求
我可以在每次用户单击按钮并保存当前响应等时请求问题,但这将是对已经大量使用的数据库的大量命中.我没有时间购买新的服务器等,所以我必须用我所拥有的.有什么办法可以在用户机器和/或响应上缓存问题吗?显然,我需要响应数据是安全的,并且只有用户知道,所以我觉得有点卡住了最好的方法.有什么指针吗?

如果这意味着我会得到一些高质量的讨论和反馈,我准备在这个问题上提供100分的赏金.

sql-server asp.net

7
推荐指数
1
解决办法
1484
查看次数

在使用分页和JavaScript链接时,如何从ASP.NET网站上删除信息?

我得到了一个应该是最新的工作人员列表,但它与用ASP.NET编写的Intranet People Finder不匹配.

由于信息是敏感的,我不能够访问人民搜索是利用这样的数据库中,我可以在信息获取的唯一途径是通过刮削开始在顶部的高层结构,然后通过每一层级又将走向何方.

每个人都有一个员工编号然后形成URL http://intranet/peoplefinder/index.aspx?srn=ABC1234,然后所有向他们报告的人员都会以<a id="gvEmployees_ctl03_lnkFullName" href="index.aspx?srn=ABC4321" target="_self">每个URL指示员工编号的格式列出,并提供他们团队的链接.

当团队很大时会出现麻烦,因为在GridView中使用诸如的URL实现分页<a href="javascript:__doPostBack('gvEmployees','Page$2')">2</a>.

我怎么会凑这个网页,捕获与谁在通过每个reportee在GridView然后循环的所有网页的人报告,并做同样的过程,直到整个名单是完整的人沿着SRN和其他细节?

结果的示例HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
    People Finder: Name Surname
</title><link rel="stylesheet" href="/path/to/style.css" type="text/css" /><link rel="stylesheet" href="/path/to/anotherStyle.css" type="text/css" />
    <script type="text/javascript" src="/path/to/peoplefinder.js"></script>
</head>
<body>
    <form name="form1" method="post" action="/path/to/index.aspx" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="### ViewState ###" />
</div>

<script type="text/javascript">
<!--
var theForm …
Run Code Online (Sandbox Code Playgroud)

c# vb.net asp.net gridview scrape

6
推荐指数
1
解决办法
4313
查看次数

我如何缩短这个If ... Else ...语句以检查日期的状态?

我是一名C#程序员,但在VB.Net中涉足,因为我团队中的其他人都使用它.为了专业发展的利益,我想缩小以下的If ... Else ...声明.

If cmd.Parameters("@whenUpdated").Equals(DBNull.Value) Then
    item.WhenUpdated = Nothing
Else
    item.WhenUpdated = cmd.Parameters("@whenUpdated").Value
End If
Run Code Online (Sandbox Code Playgroud)

我很欣赏已经有的例子,但是我不能让它适用于这个具体案例.

干杯,伊恩.

c# vb.net code-conversion

0
推荐指数
1
解决办法
342
查看次数