繁体   English   中英

数据库问题(LINQ-to-SQL)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM