0
我想为自己创建一个ebank,所以它不是那么严重。这是我的结构: Asp .net mvc 4特定的“select ....”命令
我取得了什么至今:如果用户登录,并点击Ebank ActionLink的,对他/她,我显示的所有数据(我的意思是如果登录用户id = = 1我显示所有的数据与userId == 2太,这是我想改变)。
public ActionResult Index()
{
var bankaccounts = db.BankAccounts.Include(b => b.Type).Include(b => b.Balance).Include(b => b.UserProfile);
return View(bankaccounts.ToList());
}
这个“var bankaccounts”行是我必须改变,如果我是正确的。如果我把一个断点“返回视图(bankaccounts.ToList())”行我从“bankaccounts”以下数据:
{
SELECT
[Extent1].[BankAccountId] AS [BankAccountId],
[Extent1].[UserId] AS [UserId],
[Extent1].[AccountName] AS [AccountName],
[Extent1].[AccountType] AS [AccountType],
[Extent1].[AccountNumber] AS [AccountNumber],
[Extent1].[AccountStatus] AS [AccountStatus],
[Extent1].[AccountAvaiability] AS [AccountAvaiability],
[Extent2].[AccountType] AS [AccountType1],
[Extent2].[TypeName] AS [TypeName],
[Extent3].[BalanceId] AS [BalanceId],
[Extent3].[BalanceAmount] AS [BalanceAmount],
[Extent3].[TrustAmount] AS [TrustAmount],
[Extent4].[UserId] AS [UserId1],
[Extent4].[UserName] AS [UserName]
FROM [dbo].[BankAccount] AS [Extent1]
INNER JOIN [dbo].[Type] AS [Extent2] ON [Extent1].[AccountType] = [Extent2].[AccountType]
LEFT OUTER JOIN [dbo].[Balance] AS [Extent3] ON [Extent1].[BankAccountId] = [Extent3].[BalanceId]
INNER JOIN [dbo].[UserProfile] AS [Extent4] ON [Extent1].[UserId] = [Extent4].[UserId]}
问题:
我找不到任何实际sql命令的代码(其自动生成的mvc),所以如果我是正确的
- 做这个“var bankaccounts”行做sql select?
- 如果是,如何?
- 在这种类型的编程之后,我可以在哪里阅读?
- 我想将此代码更改为“select ... where userid == websecurity。CurrentUserId”,请帮助我解决这个问题吗?
- 还有什么想法,建议我应该采取或读取?你越说越多,我可以学习!
欢迎来到LINQ世界,您可以使用'DBQuery'运行sql脚本。结帐这个 - > http://msdn.microsoft.com/en-us/data/jj592907.aspx –
你应该谷歌术语“对象关系映射器”。这回答了你所有的问题。 –