[英]Database Question (LINQ-to-SQL)
我目前正在一个网站上,我们可以为客户跟踪小事件。 我正在使用linq-to-sql和asp.net来构建它。 到目前为止,该站点确实很小,只有大约10页,只有2个表,事件和客户端。 我在下面列出了每个表格的列:
Events:
-eventid
-eventname
-datecreated
-details
-datedue
-status
-clientname (this should be clientid)
-sentemail
Clients:
-clientid
-clientname
-clientemail
-clientphone
我遇到的问题是让2个数据库表一起工作。 理想情况下,我想在事件表中将clientname替换为clientid。
我以前是用这种方式设置的,但是在列出事件时遇到了一个问题:
当我列出事件时,我希望它显示客户端名称作为clientID的名称。 不幸的是,我对ASP.net还是很陌生,尽管我可以很容易地用PHP做到这一点,却不知道如何使它工作。 这没什么大不了的,但是我希望能够彼此分开更新客户端列表和事件。
抱歉,如果这几乎没有意义,如果有任何混淆,我会尝试用更好的措辞。
*我方面的更正
数据库标准化后,创建一个Linq2Sql上下文,然后可以编写与此类似的查询(以获取事件名称及其客户端名称的列表):
var results = from e in dbContext.Events join c in dbContext.Clients on e.clientid equals c.clientid select new { e.eventname, c.clientname };
除了回答安德鲁·刘易斯,您还需要:
1)将clientid字段添加到事件表
2)运行一个sql查询来填充clientid字段:
update events set clientid = (select clientid from client where name = events.clientname)
3)从事件表中删除clientname字段
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.